我用你的標準智能控件做了一個ListBox,並將它連接到數據庫。它得到在那裏通過查詢生成器,我已經預先生成,數據,所以當我這樣做:TableAdapter.update方法,它去了哪裏?
this.calibrate_swipesTableAdapter.Fill(this.xperdex_crandallDataSet.calibrate_swipes);
我與我的數據列表框。
然後,當我將數據添加到它的一大塊,通過該:
toadd["card_number"] = card_number;
this.xperdex_crandallDataSet.Tables["calibrate_swipes"].Rows.Add(toadd);
它也適用。它效果很好。現在,當我結束時,我失去了所有的信息。更新我的適配器和AcceptChanges,對吧?
沒那麼快。當我致電
this.calibrate_swipesTableAdapter.Update(this.xperdex_crandallDataSet.calibrate_swipes);
我得到「不包含'更新'的定義」。
什麼給?我沒有看到任何理由爲什麼與填充相同的東西,不會有更新方法。
+1如果由於關鍵問題(沒有密鑰,非唯一密鑰...)而導致表不可更新,也會發生這種情況( – 2009-09-08 23:15:15
)如果您沒有主密鑰,設計人員將不會生成更新,刪除併爲適配器插入方法。 – Tarik 2009-09-08 23:41:31
謝謝你們。我更新了答案。 – 2009-09-09 00:40:03