日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何添加ADO.NET數(shù)據(jù)集約束

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

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比陜西網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式陜西網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋陜西地區(qū)。費用合理售后完善,十年實體公司更值得信賴。

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

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

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

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

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

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

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

本文題目:如何添加ADO.NET數(shù)據(jù)集約束
分享鏈接:http://www.dlmjj.cn/article/cdgcgdj.html