像TextBox中的输入文本一样获取所有行

时间:2011-10-31 09:19:55

标签: vb.net visual-studio-2008 sql-server-2008

我有一个文本框,我想找到所有以文本框中的字母开头的单词(例如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)

2 个答案:

答案 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将双引号转义为一个引号,以便您可以在字符串中添加“字符。