vb.net
请教一下vb.net中dataset和datatable的用法,最好能写个例子说明一下。 问题点数:20、回复次数:3Top
1 楼xiangzhong(刀含梦)回复于 2006-03-04 12:11:33 得分 20
可以通过调用 DataSet 构造函数来创建 DataSet 的实例。请指定一个可选名称参数。如果没有为 DataSet 指定名称,则该名称会设置为“NewDataSet”。
也可以基于现有的 DataSet 来创建新的 DataSet。新的 DataSet 可以是:现有 DataSet 的原样副本;DataSet 的复本,它复制关系结构(即架构)但不包含现有 DataSet 中的任何数据;或 DataSet 的子集,它仅包含现有 DataSet 中已使用 GetChanges 方法修改的行。
以下代码示例演示如何构造 DataSet 的实例。
Dim custDS As DataSet = New DataSet("CustomerOrders")
ADO.NET 使您能够创建 DataTable 对象并将其添加到现有 DataSet 中。可以使用要添加到 DataTable 的 Columns 集合中的 DataColumn 对象的 PrimaryKey 和 Unique 属性来设置 DataTable 的约束信息。
以下示例构造一个 DataSet,将一个新的 DataTable 对象添加到该 DataSet 中,然后将三个 DataColumn 对象添加到该表中。最后,该代码将一个列设置为主键列。
Dim custDS As DataSet = New DataSet("CustomerOrders")
Dim ordersTable As DataTable = custDS.Tables.Add("Orders")
Dim pkCol As DataColumn = ordersTable.Columns.Add("OrderID", Type.GetType("System.Int32"))
ordersTable.Columns.Add("OrderQuantity", Type.GetType("System.Int32"))
ordersTable.Columns.Add("CompanyName", Type.GetType("System.String"))
ordersTable.PrimaryKey = New DataColumn() {pkCol}
区分大小写
按名称引用 DataSet 中的表和关系是区分大小写的。一个 DataSet 中可以存在两个或更多个名称相同但大小写不同的表或关系。例如,可以有 Table1 和 table1。在这种情况下,对其中一个表的按名称引用必须精确匹配该表名称的大小写,否则会引发异常。例如,如果 DataSet myDS 包含表 Table1 和 table1,则会按名称将 Table1 当作 myDS.Tables["Table1"] 来引用,而将 table1 当作 myDS.Tables ["table1"] 来引用。如果试图将其中任一个表当作 myDS.Tables ["TABLE1"] 来引用,则会生成异常。
如果只存在一个具有特定名称的表或关系,则区分大小写规则不适用。也就是说,如果 DataSet 中没有其他任何表或关系对象匹配该特定表或关系对象的名称,那么即使大小写不同,仍可以按采用任何大小写的名称来引用该对象,而不会引发异常。例如,如果 DataSet 只包含 Table1,则可以使用 myDS.Tables["TABLE1"] 来引用它。
DataSet 的 CaseSensitive 属性不影响此行为。CaseSensitive 属性会应用于 DataSet 中的数据,它将影响排序、搜索、筛选、约束强制等。CaseSensitive 属性不会影响对 DataSet 中表或关系的引用。
Top
2 楼zhouxiaotan(夜雨悠扬)回复于 2006-03-04 12:27:56 得分 0
在随机的MSDN中看DataSet部分,那里面有例子,比较好
DataTable也一样Top
3 楼lhztk(知之)回复于 2006-03-07 18:22:27 得分 0
thank you very much!Top




