Сравните значение, полученное из текстового поля в asp (vb), используя базу данных SQL Server - PullRequest
0 голосов
/ 01 октября 2011

Я использую asp (vb)

В базе данных SQL Server я создал таблицу cars, которая имеет два столбца:

  • productid int
  • name varchar(50)

Теперь я собираю значение атрибута name у пользователя через текстовое поле:

Введите название автомобиля

<input type="text" name="name" value="" />

и сохранение его в переменной:

name = Request.Form("name")

Но когда я запускаю этот запрос, он выдает ошибку:

query = "SELECT * FROM cars where name = " & name

Невозможно понять, почему?

Ответы [ 3 ]

0 голосов
/ 02 октября 2011

Используете сервер MSSql? Попробуйте:

query = "SELECT * FROM cars where [name] = " & name

Обратите внимание на [] вокруг столбца имени.

0 голосов
/ 04 октября 2011

Поскольку name определяется как строковый тип данных VARCHAR, это будет означать, что вам нужно заключить в кавычки значение name, то есть

query = "SELECT *  FROM cars WHERE name = '" & name & "'"

или, что еще лучше, используйте параметризованный запрос через ADODB.Command объект, если вы используете ADODB

0 голосов
/ 01 октября 2011

Я думаю, вы сначала запустите запрос для INSERT данных

...