示例演示ADO.NET DataSet向数据集添加数据表
创始人
2024-06-11 15:51:41
0

ADO.NET经过长时间的发展,很多用户都很了解ADO.NET了,这里我发表一下个人理解,和大家讨论讨论。ADO.NET使您能够创建 DataTable 对象并将其添加到现有 ADO.NET DataSet 中。可以使用 PrimaryKey 和 Unique 属性为 DataTable 设置约束信息。

以下示例构造一个 ADO.NET DataSet,将一个新的 DataTable 对象添加到该 ADO.NET DataSet 中,然后将三个 DataColumn 对象添加到该表中。***,该代码将一个列设置为主键列。

Visual Basic

  1. Dim customerOrders As ADO.NET DataSet = New ADO.NET DataSet("CustomerOrders")  
  2. Dim ordersTable As DataTable = customerOrders.Tables.Add("Orders")  
  3. Dim pkOrderID As DataColumn = ordersTable.Columns.Add( _  
  4. "OrderID", Type.GetType("System.Int32"))  
  5. ordersTable.Columns.Add("OrderQuantity", Type.GetType("System.Int32"))  
  6. ordersTable.Columns.Add("CompanyName", Type.GetType("System.String"))  
  7. ordersTable.PrimaryKey = New DataColumn() {pkOrderID} 

C#

  1. ADO.NET DataSet customerOrders = new ADO.NET DataSet("CustomerOrders");  
  2. DataTable ordersTable = customerOrders.Tables.Add("Orders");  
  3. DataColumn pkOrderID =   
  4. ordersTable.Columns.Add("OrderID", typeof(Int32));  
  5. ordersTable.Columns.Add("OrderQuantity", typeof(Int32));  
  6. ordersTable.Columns.Add("CompanyName", typeof(string));  
  7.  
  8. ordersTable.PrimaryKey = new DataColumn[] { pkOrderID };  
  9.  

#T#区分大小写

ADO.NET DataSet 中可以存在两个或两个以上的同名但是大小写不同的表或关系。在这种情况下,通过名称对表和关系的引用将区分大小写。例如,如果 ADO.NET DataSet ADO.NET DataSet 包含表 Table1 和 table1,则将通过名称将 Table1 作为 ADO.NET DataSet.Tables["Table1"] 来引用,而将 table1 作为 ADO.NET DataSet.Tables["table1"] 来引用。如果试图将其中任一个表作为 ADO.NET DataSet.Tables["TABLE1"] 来引用,则会生成异常。

如果只有一个具有特定名称的表或关系,则区分大小写行为不适用。例如,如果 ADO.NET DataSet 只包含 Table1,则可以使用 ADO.NET DataSet.Tables["TABLE1"] 来引用。ADO.NET DataSet 的 CaseSensitive 属性不影响此行为。CaseSensitive 属性应用于 ADO.NET DataSet 中的数据,并会影响排序、搜索、筛选、执行约束,等等。

命名空间支持

在 2.0 之前的 ADO.NET 版本中,两个表即使处于不同的命名空间中也不能同名。ADO.NET 2.0 中取消了此限制。ADO.NET DataSet 可以包含具有相同 TableName 属性值但是具有不同 Namespace 属性值的两个表。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...