我有一个文本框,我想找到所有以文本框中的字母开头的单词(例如a)
我知道我应该使用
"select * from tbl_search where Name like a% "
但它对textbox中的值不起作用。例如我这样写的:
cmd = New SqlCommand("select * from tbl_search where Name like @value%") 'it gives the runtime error :"Incorrect syntax near '%'."
cmd.Parameters.AddWithValue("@value", TextBox1.Text)
答案 0 :(得分:2)
您需要像这样编写命令(需要在+
和@value
之间添加'%'
):
cmd = New SqlCommand("select * from tbl_search where Name like @value + '%'")
cmd.Parameters.AddWithValue("@value", TextBox1.Text)
答案 1 :(得分:0)
您需要将值括在引号中:
cmd = New SqlCommand("select * fromt tbl_search where Name like ""@value%""");
VB.NET将双引号转义为一个引号,以便您可以在字符串中添加“字符。