当我在 vb.net 中使用类似的查询时出错
error when I use query with like in vb.net
我在查询中使用 like 时出现错误,仅使用引号 (') 时出现错误
这是我的代码
zz = "SELECT * from users where userid Like N'%" & TextBox1.Text & "%'"
Dim cmdz As SqlCommand = New SqlCommand(zz, myConnection2)
zr = cmdz.ExecuteReader
DataGridView1.Rows.Clear()
If zr.HasRows Then
While zr.Read
Dim rowall As String() = New String() {zr("customer").ToString, zr("Management").ToString, zr("block").ToString, zr("Customerid").ToString}
DataGridView1.Rows.Add(rowall)
End While
DataGridView1.Visible = True
End If
使用参数将您的输入转换为有效的 sql 查询(因此您不必转义单引号)
zz = "SELECT * from users where userid Like N'%' + @userId +'%'"
Dim cmdz As SqlCommand = New SqlCommand(zz, myConnection2)
cmdz.Parameters.Add("@userId", SqlDbType.VarChar).Value = TextBox1.Text
我在查询中使用 like 时出现错误,仅使用引号 (') 时出现错误 这是我的代码
zz = "SELECT * from users where userid Like N'%" & TextBox1.Text & "%'"
Dim cmdz As SqlCommand = New SqlCommand(zz, myConnection2)
zr = cmdz.ExecuteReader
DataGridView1.Rows.Clear()
If zr.HasRows Then
While zr.Read
Dim rowall As String() = New String() {zr("customer").ToString, zr("Management").ToString, zr("block").ToString, zr("Customerid").ToString}
DataGridView1.Rows.Add(rowall)
End While
DataGridView1.Visible = True
End If
使用参数将您的输入转换为有效的 sql 查询(因此您不必转义单引号)
zz = "SELECT * from users where userid Like N'%' + @userId +'%'"
Dim cmdz As SqlCommand = New SqlCommand(zz, myConnection2)
cmdz.Parameters.Add("@userId", SqlDbType.VarChar).Value = TextBox1.Text