这个SELECT查询有什么问题?

0 t-sql vb.net asp.net ado.net

Dim cmdSelect As New SqlCommand("SELECT DISTINCT [seat_remain] FROM [a1_ticket] WHERE serv_code =" & lab5.Text & "ORDER BY [Ticket_no] DESC", SQLData)
Run Code Online (Sandbox Code Playgroud)

Dar*_*rov 8

您正在使用字符串连接来构建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)
Run Code Online (Sandbox Code Playgroud)

现在您的查询将起作用,而不仅仅是这样,但它对SQL注入是安全的.