2010-08-16 54 views
0

我有一個表格適配器,我想在其上查詢對我的數據庫的更新。更新查詢不適用於表格適配器

UPDATE Polls 
SET DateRequest = ? 
WHERE (Id = ?) 

但是當我嘗試執行它

_pollsAdapter.UpdatePollById(id, DateTime.Parse(RequestedDateBox.Text).ToOADate()); 

該適配器還具有用於選擇或插入,他們都完全正常工作的一些其他查詢它不工作。

我檢查了id是否正確,或者語句中是否有其他錯誤可能導致它無法正常工作,但是我會得到一個異常,對嗎?

此外,如果我檢查返回值,我得到0 - 所以查詢實際上沒有編輯行,但我看不到任何理由。 id是正確的,聲明正確創建表適配器內,它不會引發任何語法或任何錯誤...

我怎麼能調試此事更多?

+0

您使用了哪些數據庫? Oracle或SQL Server? – Adibe7 2010-08-16 08:09:53

+0

通過'OleDB'運行的Access數據庫,用於C# – 2010-08-16 13:16:16

回答

1

您的查詢顯示DateRequest和ID,所以您需要按照相同的順序傳遞參數。您先通過身份證。

- http://social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/8f09bdd7-ba53-4f0c-95c4-cdcb35dea4f2

+0

但是,爲什麼我可以在設計器中更改參數的順序呢? – 2010-08-16 12:44:31

+0

不知道,對不起。 – Fionnuala 2010-08-16 13:11:03

+0

那麼,你的筆記仍然是正確的,它解決了這個問題。謝謝=) – 2010-08-16 13:16:38