Что не так в этом запросе SELECT? - PullRequest
0 голосов
/ 30 декабря 2010
Dim cmdSelect As New SqlCommand("SELECT DISTINCT [seat_remain] FROM [a1_ticket] WHERE serv_code =" & lab5.Text & "ORDER BY [Ticket_no] DESC", SQLData)

Ответы [ 2 ]

8 голосов
/ 30 декабря 2010

Вы используете конкатенацию строк для построения SQL-запроса вместо параметризованных запросов или хранимых процедур. Вот что с этим не так. Вот как это улучшить:

Dim cmdSelect As New System.Data.SqlClient.SqlCommand("SELECT DISTINCT [seat_remain] FROM [a1_ticket] WHERE serv_code = @serv_code ORDER BY [Ticket_no] DESC", SQLData)
cmdSelect.Parameters.AddWithValue("@serv_code", lab5.Text)

Теперь ваш запрос будет работать, и не только этот, но и безопасный от внедрения SQL.

3 голосов
/ 30 декабря 2010

Отсутствует цитата:

Dim cmdSelect As New System.Data.SqlClient.SqlCommand("SELECT DISTINCT [seat_remain] FROM [a1_ticket] WHERE serv_code ='" & lab5.Text & "' ORDER BY [Ticket_no] DESC", SQLData)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...