Не указано значение для одного или нескольких обязательных параметров в Visual Basic 6.0 с доступом 2007.

StackOverflow https://stackoverflow.com//questions/25039135

  •  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 =?») и передайте текст в качестве параметра.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top