Несоответствие типов данных в выражении критериев - PullRequest
0 голосов
/ 21 июня 2011

Кто-нибудь знает, почему следующий оператор SQL возвращает вышеуказанную ошибку?

sSQL = "INSERT INTO Table_Name (field_name) VALUES (" "'" & Request.Form (POSTval) & "'" ")" "

POSTVal должен содержать строку из текстового поля первой формы, поскольку этот запрос вызывается только оператором if, чтобы убедиться, что мы находимся в нужном месте. Спасибо!

P.S. Использование БД MS Access

Ответы [ 2 ]

1 голос
/ 21 июня 2011

Я думаю, я бы попробовал:

myinsert= Request.Form("POSTval")
sSQL="INSERT INTO Table_Name (field_name) VALUES ('" & myinsert & "')"

Вы также можете проверить, что Request.Form ("POSTval") имеет значение и не равно NULL.

0 голосов
/ 21 июня 2011

Request.Form - это карта, а ключи - строки, тогда вы должны использовать кавычки.

Request.Form("POSTval")
...