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

作者對(duì)于ADO類理解與看法

開發(fā) 后端
下面進(jìn)行著重介紹有關(guān)ADO類該擴(kuò)展示例還將返回 OrderDetails 表和 Products 表中的值。ADO類表使用 OrderID 與 OrderDetails 表相關(guān)聯(lián),

下面介紹ADO類的四種有關(guān)介紹和方法,將四個(gè)表關(guān)聯(lián)在一起,并瀏覽這些關(guān)系。 如上例所示,CustomerID 使 Customers 表與 Orders 表相關(guān)聯(lián)。 對(duì)于 Customers 表中的每個(gè)客戶。

以返回特定客戶的訂單數(shù)以及他們的 由于 OrderDetails 表只包含已訂購產(chǎn)品的 ProductID,OrderDetails 將使用 ProductID 與 Products 相關(guān)聯(lián),以返回 ProductName。 在這一關(guān)系中,Products 表為父表,而 Order Details 表為子表。 因此,當(dāng)循環(huán)訪問 OrderDetails 表時(shí),將調(diào)用 GetParentRow 來檢索相關(guān)的 ProductName 值。請(qǐng)注意,當(dāng)為 Customers 表和 Orders 表創(chuàng)建 DataRelation 時(shí),ADO類沒有為 createConstraints 標(biāo)志指定任何值(默認(rèn)為 true)。

它假定 Orders 表中的所有行都具有一個(gè)存在于父 Customers 表中的 CustomerID 值。 如果 CustomerID 存在于 Customers 表之外的 Orders 表中,則 ForeignKeyConstraint 將引發(fā)異常。如果子列可能包含父列不包含的值,添加 DataRelation 時(shí)請(qǐng)將 createConstraints 標(biāo)志設(shè)置為 false。 在該示例中,ADO類對(duì)于 Orders 表和 OrderDetails 表之間的 DataRelation,createConstraints 標(biāo)志將設(shè)置為 false。 這樣,應(yīng)用程序就可以返回 OrderDetails 表中的所有記錄并只返回 Orders 表中記錄的子集,而不會(huì)生成運(yùn)行時(shí)異常。 該擴(kuò)展示例生成以下格式的輸出。

  1. DataRelationcustomerOrdersRelation=  
  2. customerOrders.Relations.Add("CustOrders",  
  3. customerOrders.Tables["Customers"].Columns["CustomerID"],  
  4. customerOrders.Tables["Orders"].Columns["CustomerID"]);  
  5.  
  6. DataRelationorderDetailRelation=  
  7. customerOrders.Relations.Add("OrderDetail",  
  8. customerOrders.Tables["Orders"].Columns["OrderID"],  
  9. customerOrders.Tables["OrderDetails"].Columns["OrderID"],false);  
  10.  
  11. DataRelationorderProductRelation=  
  12. customerOrders.Relations.Add("OrderProducts",  
  13. customerOrders.Tables["Products"].Columns["ProductID"],  
  14. customerOrders.Tables["OrderDetails"].Columns["ProductID"]);  
  15.  
  16. foreach(DataRowcustRowincustomerOrders.Tables["Customers"].Rows)  
  17. {  
  18. Console.WriteLine("CustomerID:"+custRow["CustomerID"]);  
  19.  
  20. foreach(DataRoworderRowincustRow.GetChildRows(customerOrdersRelation))  
  21. {  
  22. Console.WriteLine("OrderID:"+orderRow["OrderID"]);  
  23. Console.WriteLine("\tOrderDate:"+orderRow["OrderDate"]);  
  24.  
  25. foreach(DataRowdetailRowinorderRow.GetChildRows(orderDetailRelation))  
  26. {  
  27. Console.WriteLine("\tProduct:"+  
  28. detailRow.GetParentRow(orderProductRelation)["ProductName"]);  
  29. Console.WriteLine("\tQuantity:"+detailRow["Quantity"]);  
  30. }  

以上代碼示例是一個(gè)擴(kuò)展示例,ADO類在該示例中將返回 OrderDetails 表和 Products 表中的值,并只返回 Orders 表中記錄的子集。

責(zé)任編輯:chenqingxiang 來源: JavaEye博客
相關(guān)推薦

2009-11-25 13:35:05

VS2003使用

2009-11-30 10:34:28

VS2003編譯

2009-12-23 09:32:26

ADO.NET數(shù)據(jù)對(duì)象

2009-11-26 08:57:01

VS2003發(fā)布

2009-12-18 17:25:21

ADO.NET類庫

2009-12-24 15:42:01

ADO類庫

2009-12-22 14:05:33

ADO.NET代碼

2009-12-01 18:50:57

Visual Stud

2009-07-02 09:25:15

選擇Hibernate

2009-12-25 14:34:59

ADO幫助文檔

2009-11-26 11:05:59

VS2003控件

2015-07-02 13:26:35

分布式存儲(chǔ)云存儲(chǔ)云平臺(tái)

2009-12-25 15:38:12

ADO連接池

2009-12-28 13:32:19

ADO 添加記錄

2009-12-21 16:53:06

ADO.NET使用說明

2009-12-22 15:08:46

ADO控件

2009-12-24 15:51:34

ADO屬性

2009-12-25 17:32:16

ADO Data 控件

2009-12-21 14:39:09

ADO.NET技巧

2009-12-21 15:07:41

ADO Access數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 色播久久| 成人在线视频免费播放 | 国产精品视频一 | 波多野结衣二区 | av片毛片 | 四色成人av永久网址 | 精品欧美一区二区三区久久久 | av一二三区 | 日韩欧美专区 | 91高清在线观看 | 欧美 日韩 国产 一区 | 国产伦一区二区三区视频 | 欧美在线 | 99亚洲精品 | 国产1页 | 国产精品日韩欧美一区二区三区 | 久久亚洲一区二区 | 欧美日高清视频 | 九九视频在线观看 | 国产不卡视频 | 韩日一区二区三区 | 午夜爽爽爽男女免费观看 | 神马影院一区二区三区 | 中文字幕在线二区 | 国产一区二区视频免费在线观看 | 成人精品高清 | 亚洲国产精品成人久久久 | jav成人av免费播放 | 日韩欧美视频 | 91精品在线播放 | 一本色道精品久久一区二区三区 | 欧美一级免费看 | 亚洲天堂av网 | 伦理二区 | 性一交一乱一透一a级 | 中日字幕大片在线播放 | 天天干狠狠操 | 亚洲婷婷六月天 | 国产探花在线精品一区二区 | 日韩精品av一区二区三区 | 91视频网址 |