我正在使用VB2010 Express在我的VB.NET程序中调试模糊的“没有给出一个或多个必需参数的值”错误。
我正在使用命令参数和AddWithValue,我希望有一些DataAdapter属性可以告诉我SQL语句的内容是什么并且应用了参数。
(da.UpdateCommand.CommandText只是给我带参数占位符的原始SQL语句。)
我最初发布了一些代码,我最终调试了老式的方法 - 删除所有参数,然后一次又添加两个或三个,直到错误出现。我的错误是错误的字段名称。但是代码混淆了这个问题。我不是在寻找调试帮助 - 我只是想知道SQL命令WITH PARAMETER VALUES是否存在于非常复杂的DataAdapter属性中。
答案 0 :(得分:1)
在Access 2010 Reports is a reserved keyword中。您需要将其封装在方括号
中strSQL = "UPDATE [Reports] SET MaxGenerations=?, " & _
" Colwidth=?, FooterFile=?, ..." & _
...