Не указано значение для одного или нескольких обязательных параметров в Visual Basic 6.0 с доступом 2007.
-
21-12-2019 - |
Вопрос
Я пытаюсь сделать простой выбор в базе данных Access 2007 как:
sqlSelect = "select * from Datos_De_Quejas where Ape_Pax = " & textape.Text & " "
RS.Open sqlSelect, cnn, adOpenStatic, adLockOptimistic
Таблица называется Datos_De_Quejas
, колонка Ape_Pax
и cnn
это связь.
Я проверил орфографию 100 раз, и она выглядит правильно, но выдает следующую ошибку.
Не указано значение для одного или нескольких обязательных параметров.
Следующий выбор работает отлично в той же процедуре:
sqlSelect = "select * from Datos_De_Quejas where ID = " & textnro.Text & " "
RS.Open sqlSelect, cnn, adOpenStatic, adLockOptimistic
Я не могу понять, что я делаю неправильно.Спасибо!
Решение
Я предполагаю, что ID — это целочисленное поле, а Ape_Pax — это varchar.
пытаться:
"select * from Datos_De_Quejas where Ape_Pax = '" & textape.Text & "' "
с одинарными кавычками.
Кроме того, создание такого оператора SQL, особенно когда он используется с текстом из поля пользовательского ввода, является крайне плохой идеей.Используйте параметризованный запрос («выберите * из Datos_De_Quejas, где Ape_Pax =?») и передайте текст в качестве параметра.