成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

代碼示例ADO.NET DataRelation使用

開發(fā) 后端
文章這里實例創(chuàng)建DataSet的Customers表和Orders表之間的ADO.NET DataRelation,并返回每個客戶的所有訂單,希望對大家有幫助。

ADO.NET還是比較常用的,于是我研究了一下ADO.NET DataRelation的使用,在這里拿出來和大家分享一下,希望對大家有用。ADO.NET DataRelation的一項主要功能就是在DataSet中從一個DataTable瀏覽到另一個。它使您能夠在給定相關DataTable中的單個DataRow的情況下檢索一個DataTable中的所有相關DataRow對象。例如,當建立客戶表和訂單表之間的ADO.NET DataRelation后,可以使用檢索特定客戶行的所有訂單行。

以下代碼示例創(chuàng)建DataSet的Customers表和Orders表之間的DataRelation,并返回每個客戶的所有訂單。

  1. DimcustomerOrdersRelationAsDataRelation=_ 
  2. customerOrders.Relations.Add("CustOrders",_  
  3. customerOrders.Tables("Customers").Columns("CustomerID"),_  
  4. customerOrders.Tables("Orders").Columns("CustomerID"))  
  5.  
  6. DimcustRow,orderRowAsDataRow  
  7.  
  8. ForEachcustRowIncustomerOrders.Tables("Customers").Rows  
  9. Console.WriteLine("CustomerID:"&custRow("CustomerID").ToString())  
  10.  
  11. ForEachorderRowIncustRow.GetChildRows(customerOrdersRelation)  
  12. Console.WriteLine(orderRow("OrderID").ToString())  
  13. Next  
  14. Next  

下一示例以上例為基礎,將四個表關聯(lián)在一起,并瀏覽這些關系。如上例所示,CustomerID使Customers表與Orders表相關聯(lián)。對于Customers表中的每個客戶,將確定Orders表中的所有子行,以返回特定客戶的訂單數(shù)以及他們的OrderID值。

#T#該擴展示例還將返回OrderDetails表和Products表中的值。Orders表使用OrderID與OrderDetails表相關聯(lián),以確定在每一客戶訂單中訂購的產(chǎn)品及數(shù)量。由于OrderDetails表只包含已訂購產(chǎn)品的ProductID,OrderDetails將使用ProductID與Products相關聯(lián),以返回ProductName。在這一關系中,Products表為父表,而OrderDetails表為子表。因此,當循環(huán)訪問OrderDetails表時,將調(diào)用GetParentRow來檢索相關的ProductName值。

請注意,當為Customers表和Orders表創(chuàng)建ADO.NET DataRelation時,沒有為createConstraints標志指定任何值(默認為true)。它假定Orders表中的所有行都具有一個存在于父Customers表中的CustomerID值。如果CustomerID存在于Customers表之外的Orders表中,則ForeignKeyConstraint將引發(fā)異常。

如果子列可能包含父列不包含的值,添加DataRelation時請將createConstraints標志設置為false。在該示例中,對于Orders表和OrderDetails表之間的DataRelation,createConstraints標志將設置為false。這樣,應用程序就可以返回OrderDetails表中的所有記錄并只返回Orders表中記錄的子集,而不會生成運行時異常。該擴展示例生成以下格式的輸出。

責任編輯:田樹 來源: 博客
相關推薦

2009-11-13 14:38:45

ADO.NET Dat

2009-11-12 13:53:27

ADO.NET Sel

2009-12-28 15:11:36

ADO.NET專家

2009-11-04 09:02:34

ADO.NET _C

2009-11-12 13:26:56

使用ADO.NET參數(shù)

2009-11-12 10:06:01

ADO.NET讀取數(shù)據(jù)

2009-11-13 10:10:07

2009-12-25 10:25:59

2009-12-21 14:50:47

ADO.NET優(yōu)化

2009-12-21 16:53:06

ADO.NET使用說明

2009-12-31 13:50:46

ADO.NET模型

2009-08-21 16:35:08

使用C#結(jié)合ADO.N

2009-10-29 10:34:31

ADO.NET使用技巧

2009-11-12 10:15:37

ADO.NET使用

2009-12-29 10:36:24

ADO.NET 工具

2009-12-22 16:35:11

ADO.NET控件

2009-12-22 15:20:25

ADO.NET功能

2009-11-04 10:07:52

ADO.NET DbP

2009-11-04 09:18:12

ADO.NET _Re

2009-11-03 16:37:10

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 九九热精品视频在线观看 | 国产精品久久国产精品 | 精品国产伦一区二区三区观看说明 | 日本天堂视频在线观看 | 91网站在线播放 | 99精品欧美一区二区三区综合在线 | 午夜视频在线免费观看 | 日韩成人一区 | 精品九九久久 | 色婷婷av一区二区三区软件 | 日韩国产黄色片 | 在线观看亚洲精品视频 | 欧美日韩视频网站 | 视频一区二区三区在线观看 | 一级亚洲| 欧美精品1区 | 亚洲人成在线观看 | 午夜视频免费网站 | 日韩一区二区三区av | 国产精品日韩一区二区 | 精品一二区| 日韩精品在线播放 | 国产乱码精品1区2区3区 | 高清欧美性猛交 | 成人3d动漫一区二区三区91 | 青青青伊人 | 一区二区在线免费观看 | 国产免费一区二区三区 | 免费视频一区二区 | 永久免费av | 久草视频观看 | 久久av一区二区三区 | 久久久国产一区二区三区四区小说 | 麻豆精品国产91久久久久久 | 一区二区国产精品 | 亚洲视频自拍 | 91精品国产欧美一区二区成人 | 日韩欧美在线观看 | 日韩一二区 | 精品国产一区二区三区久久影院 | 国产99久久精品一区二区永久免费 |