2013-06-13 1 views
1

Я отлаживаю неопределенное значение «Нет значения для одной или нескольких требуемых параметров» в моей программе VB.NET с использованием VB2010 Express.Где в. Data DataAdapter UpdateCommand - это фактическая команда SQL с применяемыми параметрами?

Я использую параметры команды и AddWithValue, и я надеюсь, что есть какое-то свойство DataAdapter, которое говорит мне, что выражение SQL выглядит как с применяемыми параметрами.

(da.UpdateCommand.CommandText просто дает мне мое первоначальное заявление SQL с параметрами заполнителей.)

я первоначально размещен код, который я в конечном счете отлаженный старомодный способ - путем удаления всех параметров, а затем добавить их назад два или три за раз до появления ошибки. Моя ошибка была ошибочным полем. Но код путал проблему. Я не ищу отладочную помощь - я просто хочу знать, существует ли команда SQL WITH PARAMETER VALUES где-то в очень сложных свойствах DataAdapter.

ответ

1

In Access 2010 Reports is a reserved keyword. Вам необходимо заключить его в квадратные скобки

strSQL = "UPDATE [Reports] SET MaxGenerations=?, " & _ 
     " Colwidth=?, FooterFile=?, ..." & _ 
     ... 
+0

Спасибо. Этот ответ дал мне некоторую надежду, но, к сожалению, это не решило проблему. (И я могу использовать отчеты в операторах SQL SELECT без скобок.) Кроме того, я искал что-то конкретное - атрибут DataAdapter, который дает мне строку SQL со встроенными значениями параметров, если она существует. –

+0

Также проверьте, добавлены ли параметры в коллекции в том же порядке, в котором их соответствующие заполнители отображаются в тексте команды – Steve