2011-10-31 10 views
0

で入力テキストなどのすべての行を取得します私はテキストボックスを持っていると私はすべての単語は、(例えば、aの)テキストボックスに文字で始まる検索したいテキストボックス

私は

"select * from tbl_search where Name like a% " 
を使用する必要があります知っています

それは私がこのように書いたtextbox.for例の値のために仕事をdoesntの:

 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

あなたは、この(@value'%'+を追加する必要がある)のようなコマンドを記述する必要があります。

cmd = New SqlCommand("select * from tbl_search where Name like @value + '%'") 
    cmd.Parameters.AddWithValue("@value", TextBox1.Text) 
0

あなたは引用符であなたの価値を同封する必要があります。

cmd = New SqlCommand("select * fromt tbl_search where Name like ""@value%"""); 

VB.NETは二重引用符を1つの引用符にエスケープするため、 "文字列に文字を入れることができます。

+0

おかげでこのdoesntの仕事、ランタイムエラー:「『値%@』無効な列名を」 – Arash

+1

ああ、古い@値%の問題。それを逃した。 '' @value '+'% '"' – Polynomial

+0

のような名前を@valueの周りに引用符で囲むことはできません。 – Ray

関連する問題