2010-08-16 55 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