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

如何添加ADO.NET數據集約束

開發 后端
這里就添加ADO.NET數據集約束和示例顯示如何使用 FillSchema 向 DataSet 添加架構信息都做出了詳細的介紹,希望對大家有幫助。

學習ADO.NET時,你可能會遇到ADO.NET數據集約束問題,這里將介紹ADO.NET數據集約束問題的解決方法,在這里拿出來和大家分享一下。DataAdapter 的 Fill 方法僅使用數據源中的表列和表行來填充 DataSet;雖然約束通常由數據源來設置,但在默認情況下,Fill 方法不會將此架構信息添加到 DataSet 中。 若要使用數據源中的現有主鍵約束信息填充 DataSet,則可以調用 DataAdapter 的 FillSchema 方法,或者在調用 Fill 之前將 DataAdapter 的 MissingSchemaAction 屬性設置為 AddWithKey。 這將確保 DataSet 中的主鍵約束反映數據源中的主鍵約束。 外鍵約束信息不包含在內,必須顯式創建,如ADO.NET數據集約束 (ADO.NET)中所示。

#T#如果在使用數據填充 DataSet 之前向其中添加架構信息,可以確保將主鍵約束與 DataSet 中的 DataTable 對象包含在一起。 這樣,當再次調用來填充 DataSet 時,將使用主鍵列信息將數據源中的新行與每個 DataTable 中的當前行相匹配,并使用數據源中的數據改寫表中的當前數據。 如果沒有架構信息,來自數據源的新行將追加到 DataSet 中,從而導致重復的行。

如果數據源中的某列被標識為自動遞增列,則 FillSchema 方法或 MissingSchemaAction 為 AddWithKey 的 Fill 方法將創建一個 AutoIncrement 屬性設置為 true 的 DataColumn。 不過,您將需要手動設置 AutoIncrementStep 和 AutoIncrementSeed 值。 有關自動遞增列的更多信息,請參見創建 AutoIncrement 列 (ADO.NET)。

當使用 FillSchema 或將 MissingSchemaAction 設置為 AddWithKey 時,將需要在數據源中進行額外的處理來確定主鍵列信息。 這一額外的處理可能會降低性能。 如果主鍵信息在設計時已知,為了實現***性能,建議顯式指定一個或多個主鍵列。 有關顯式設置表的主鍵信息的詳情,請參見定義主鍵 (ADO.NET)。

以下代碼示例顯示如何使用 FillSchema 向 DataSet 添加架構信息。

  1. Dim custDataSet As DataSet = New DataSet()  
  2. custAdapter.FillSchema(custDataSet, SchemaType.Source, "Customers")  
  3. custAdapter.Fill(custDataSet, "Customers") 


以下代碼示例顯示如何使用 Fill 方法的 MissingSchemaAction.AddWithKey 屬性向 DataSet 添加架構信息。

  1. Dim custDataSet As DataSet = New DataSet()  
  2. custAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey  
  3. custAdapter.Fill(custDataSet, "Customers") 

 

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

2009-11-04 11:02:23

ADO.NET Dat

2009-12-29 14:41:13

ADO.NET 數據集

2009-12-29 15:38:05

ADO.NET語句

2009-12-28 15:11:36

ADO.NET專家

2009-11-03 16:37:10

2009-11-11 15:09:35

ADO.NET數據集

2009-11-12 10:06:01

ADO.NET讀取數據

2009-11-13 09:30:28

2009-12-22 14:15:08

ADO.Net處理數據

2009-12-21 17:02:19

ADO.NET Sql

2009-12-25 14:23:35

ADO.NET設置

2009-11-04 11:40:38

ADO.NET Dat

2009-09-14 13:37:25

LINQ ADO.NE

2011-05-20 11:31:07

ADO.NET

2009-11-11 13:59:15

ADO.NET與ADO

2009-12-31 14:46:29

ADO.NET Ent

2010-01-04 10:48:30

ADO.NET特色

2009-12-22 09:36:29

ADO.NET代碼

2009-12-24 11:12:29

ADO.Net技術

2009-11-04 17:22:30

ADO.NET數據訪問
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 五月激情综合 | 欧美一区二区三区的 | 新疆少妇videos高潮 | 国产精品一区二区三区在线 | 亚洲国产成人精品久久 | 亚洲精品国产精品国自产在线 | 男插女下体视频 | 自拍偷拍第一页 | 亚洲精品成人av久久 | 中文在线亚洲 | 国产精品久久久久一区二区 | 欧美白人做受xxxx视频 | 亚洲日日操 | 久久久精彩视频 | 国产精品一区在线观看 | 日韩伦理电影免费在线观看 | 中文字幕在线观看视频一区 | 精品亚洲一区二区 | 91精品国产91久久久久久 | av中文字幕在线 | 精品一区二区三区在线视频 | 四虎影视1304t | 麻豆精品国产91久久久久久 | 天堂av在线影院 | 国产东北一级毛片 | 午夜免费视频观看 | 香蕉国产在线视频 | 日韩爱爱网站 | 亚洲精品乱码久久久久久蜜桃91 | 欧美日韩高清一区 | 久久免费精品视频 | 成年人在线视频 | 欧美日韩一区在线 | 在线视频亚洲 | 中文无吗| 五月激情婷婷在线 | 男女羞羞网站 | av国产精品| 殴美黄色录像 | 三区四区在线观看 | 俺去俺来也www色官网cms |