示例演示ADO.NETDataSet向数据集添加数据表

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 属性值的两个表。

当前文章:示例演示ADO.NETDataSet向数据集添加数据表
当前链接:http://www.csdahua.cn/qtweb/news1/33201.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网