2013-08-01 54 views
1

我使用TableAdapters繼承了一個Access後端項目,這是我之前沒有使用過的。TableAdapter嚮導不生成INSERT方法 - UPDATE和DELETE很好

模式中的大多數表格都可以正常工作,但是單個表格不會生成INSERT語句和插入方法。

我已經檢查了這裏的一切都提到:http://msdn.microsoft.com/en-us/library/ms233812(vs.80).aspx

適配器使用單個表的簡單查詢,生成報表和方法的複選框被選中,並在表中有一個主鍵。更新和刪除工作正常。

還有什麼可能會影響到這?

回答

0

進入xsd文件並查看TableAdaptor的屬性,您應該有一個條目InsertCommand。如果缺少,可以手動添加。

這裏假設你顯然使用了一個xsd文件。

編輯:

你有沒有嘗試添加使用連接到同一個表嚮導,看它是否產生不插入命令新TableAdaptor?

+0

是的,我可以手動添加它,但這意味着在項目中的所有表中,這個單獨的一個有一個手動插入命令要擔心 - 這是一個痛苦維護明智的一點,我寧願找出嚮導爲什麼不工作。 – Whelkaholism

+0

您是否曾嘗試使用附加到同一張表的嚮導來添加新的TableAdaptor,以查看它是否在沒有插入命令的情況下生成? – bendataclear

+0

啊!沒有想到這一點,這似乎已經做到了 - 把它作爲答案添加,我會標記它是正確的。 – Whelkaholism

0

我有同樣的問題,並發現INSERT命令沒有創建,如果我已經從數據庫中的數據集中的NOT NULL省略字段。一旦我在數據集中包含NOT NULL字段,就會創建INSERT命令。

0

我有同樣的問題,但我注意到表沒有主鍵,通過添加主鍵解決它,現在它工作正常,你試過嗎?

+0

有趣的想法 - 我將不得不嘗試 – Missy

0

我有同樣的問題。我去了我的第一個tableadapter查詢,並將其從「Select fid1,fid2,fid3 from filename」更改爲「Select * from tablename」,並檢查了我希望生成的插入,更新等。它生成了所有新的命令。工作很好。

相關問題