Ожидается конец оператора - ASP.net в операторе SQL - PullRequest
0 голосов
/ 11 марта 2010

Я пытаюсь передать значение текстового поля в SQL-запрос, что просто не хочет работать для меня. Я получаю сообщение об ошибке «Ожидается конец оператора».

Я предполагаю, что это синтаксическая ошибка от моего имени, я новичок в ASP и был бы признателен, если кто-то может указать, где я иду не так. Ниже приведен код, вызывающий проблему:

queryCourse = "INSERT INTO users ( [name] ) VALUES ('" + queryCourse += textbox1.text + "');"

Я могу вставить жестко закодированное значение в базу данных, используя это утверждение, поэтому я знаю, что мое соединение с базой данных не является проблемой, поэтому я предполагаю, что это проблема, возможно, с конкатенацией или способом, которым я ссылаюсь на текстовое поле .

Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 11 марта 2010
queryCourse = "INSERT INTO users ( [name] ) VALUES ('" + textbox1.text + "');"

Но учтите, что это позволяет передавать нефильтрованные значения, и поэтому SQL-инъекция возможна ..

1 голос
/ 11 марта 2010
queryCourse = "INSERT INTO users ( [name] ) VALUES ('" + textbox1.text + "');"
1 голос
/ 11 марта 2010

Это код queryCourse += textbox1.text, удалите часть «queryCourse + =» и попробуйте.Если вы на самом деле не хотите объединить queryCourse и textbox1.text, в этом случае удалите «=» (что, я подозреваю, вам не нужно, учитывая, что вы устанавливаете queryCourse в качестве SQL, который вы хотите выполнить).

Другими словами, ваш код должен выглядеть так:

queryCourse = "INSERT INTO users ( [name] ) VALUES ('" + textbox1.text + "');"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...