2011-10-31 53 views
0

我有一個文本框,我想找到所有的單詞以字母開頭的文本框(例如)獲取所有行一樣輸入文本的文本框

我知道我應該用

"select * from tbl_search where Name like a% " 

,但它並不在textbox.for例如,對於價值的工作我寫的是這樣的:

 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將雙引號轉義爲單引號,以便您可以在字符串中放置「字符」。

+0

感謝但這並不工作,運行時錯誤:「無效的列名‘@值%’。」 – Arash

+1

啊,舊的@價值%問題。錯過了那一個。嘗試'「select * fromt tbl_search其中名稱如'@value'+'%'」' – Polynomial

+0

@value不能有引號。 – Ray