Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更新查询在表适配器中不工作_C#_Ms Access_Dataset_Tableadapter - Fatal编程技术网

C# 更新查询在表适配器中不工作

C# 更新查询在表适配器中不工作,c#,ms-access,dataset,tableadapter,C#,Ms Access,Dataset,Tableadapter,我有一个表适配器,我想在它上查询数据库的更新 UPDATE Polls SET DateRequest = ? WHERE (Id = ?) 但当我尝试执行它时,它不起作用 _pollsAdapter.UpdatePollById(id, DateTime.Parse(RequestedDateBox.Text).ToOADate()); 适配器还有一些用于选择或插入的其他查询,它们都可以很好地工作 我检查了id是否正确,或者语句中的任何其他错误是否会导致它无法工作,但是我会得到一个异常,不

我有一个表适配器,我想在它上查询数据库的更新

UPDATE Polls
SET DateRequest = ?
WHERE (Id = ?)
但当我尝试执行它时,它不起作用

_pollsAdapter.UpdatePollById(id, DateTime.Parse(RequestedDateBox.Text).ToOADate());
适配器还有一些用于选择或插入的其他查询,它们都可以很好地工作

我检查了
id
是否正确,或者语句中的任何其他错误是否会导致它无法工作,但是我会得到一个异常,不是吗

另外,如果我检查返回值,我会得到
0
——因此查询实际上没有编辑任何行,但我看不出任何原因。
id
是正确的,语句是在表适配器中正确创建的,它不会抛出语法或任何错误


如何进一步调试这个问题?

您的查询显示DateRequest和ID,因此您需要以相同的顺序传递参数。你先通过身份证


--

您使用的数据库是什么?Oracle还是SQL Server?一个通过OleDB操作的Access数据库,用于C#但是为什么我可以在设计器中更改参数的顺序?好吧,您的注释仍然是正确的,它解决了问题。谢谢=)