当使用 SqlDataSource
时,它是这样制作的:
SqlDataSource1.SelectCommand = "SELECT field,field FROM TABLE WHERE name LIKE @name"
SqlDataSource1.SelectParameters.Clear()
SqlDataSource1.SelectParameters.Add( _
New Parameter("name", DbType.String, "%" + TextBox1.Text + "%"))
但如果我尝试:
command.Parameters.Add( _
New Parameter("name", SqlDbType.VarChar, "%" + TextBox1.Text + "%"))
或
command.Parameters.Add(New Parameter("name", DbType.String, "%" + TextBox1.Text + "%"))
它失败了。如何使用 SqlCommand
实现?
最佳答案
尝试像这样构造你的 sql 语句:
SELECT field,field FROM TABLE WHERE name LIKE N'%' + @name + N'%'
生成的 VB 如下所示:
SqlDataSource1.SelectCommand = "SELECT field,field FROM TABLE WHERE name LIKE N'%' + @name + N'%'"
SqlDataSource1.SelectParameters.Clear()
SqlDataSource1.SelectParameters.Add("@Name", SqlDbType.NVarChar, 50).Value = TextBox1.Text
关于vb.net - 如何将 "%"作为参数的一部分传递给 SqlCommand?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18769655/