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

作者對于ADO類理解與看法

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

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

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

它假定 Orders 表中的所有行都具有一個存在于父 Customers 表中的 CustomerID 值。 如果 CustomerID 存在于 Customers 表之外的 Orders 表中,則 ForeignKeyConstraint 將引發(fā)異常。如果子列可能包含父列不包含的值,添加 DataRelation 時請將 createConstraints 標(biāo)志設(shè)置為 false。 在該示例中,ADO類對于 Orders 表和 OrderDetails 表之間的 DataRelation,createConstraints 標(biāo)志將設(shè)置為 false。 這樣,應(yīng)用程序就可以返回 OrderDetails 表中的所有記錄并只返回 Orders 表中記錄的子集,而不會生成運(yùn)行時異常。 該擴(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. }  

以上代碼示例是一個擴(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ù)對象

2009-12-18 17:25:21

ADO.NET類庫

2009-11-26 08:57:01

VS2003發(fā)布

2009-12-24 15:42:01

ADO類庫

2009-12-22 14:05:33

ADO.NET代碼

2009-12-01 18:50:57

Visual Stud

2009-12-25 14:34:59

ADO幫助文檔

2009-07-02 09:25:15

選擇Hibernate

2009-11-26 11:05:59

VS2003控件

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 控件

2015-07-02 13:26:35

分布式存儲云存儲云平臺

2009-12-21 14:39:09

ADO.NET技巧

2009-12-21 15:07:41

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

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

主站蜘蛛池模板: 欧美日韩一区二区三区在线观看 | 午夜在线观看免费 | 97色在线视频 | 高清免费av| 成人九区| 玖玖视频免费 | 一区二区三区av | www.日韩 | 亚洲精品久久久久久国产精华液 | 精品免费| 视频一区中文字幕 | 久久一二区 | 成人在线视频一区二区三区 | yiren22 亚洲综合 | 青青久草| av黄色在线播放 | 国产日韩欧美在线观看 | 日韩一及片 | 久久一区二区三区四区五区 | 久久精品国内 | 亚洲一区二区三区免费在线观看 | 成人在线免费 | 日本精品久久久久久久 | 国产一级淫片a直接免费看 免费a网站 | 久久国产精品-国产精品 | 国产区在线观看 | 中文字幕在线视频网站 | 一区二区三区四区免费视频 | 黑人久久 | 久久99久久99精品免视看婷婷 | 免费久久视频 | 久久久国产一区二区三区 | 久久午夜视频 | 国产亚洲网站 | 亚洲国产精品一区 | 波多野吉衣在线播放 | 久久33| 妹子干综合 | 亚洲一区二区电影在线观看 | 成人三区四区 | 99久久精品国产一区二区三区 |