2010-03-20 63 views
0

可爲什麼當我使用更新的SqlDataAdapter與連接查詢SqlDataAdapter的更新

動態SQL生成不針對多個基表支持出現此錯誤的任何一個可以幫助我。

+1

請告訴我們查詢 – 2010-03-20 09:54:43

+0

這是造成當我們試圖改變一個數據行標識列的值。不確定解決方案。只是顯示場景。 – KoolKabin 2010-06-21 03:00:34

回答

0

您的數據集的主要查詢中有一個「連接」(TableAdapter中的第一個數據集並由它檢查)。當主查詢在查詢中通過連接引用多個表時,您無法自動爲TableAdapter生成插入/更新/刪除邏輯。在這種情況下,設計人員不夠聰明以找出要發送更新的表,這就是爲什麼您會收到錯誤消息的原因。

解決方案。確保您的主查詢僅引用希望設計人員爲其編寫插入/更新/刪除代碼的表。您的輔助查詢可以根據需要引用盡可能多的表格。

0

正是在這種情況下,我試圖爲我的數據行中的標識列設置值。簡單地說,我刪除了代碼來設置標識列的值,它會起作用。

我的場景:

數據庫: UIN [伯,身份] 名稱 地址

每當我試圖設置發生錯誤的數據行( 「UIN」)。但對datarow(「name」)和datarow(「address」)可以正常工作。

希望它爲你工作太