2017-07-25 57 views
0

我有一個名稱文本框,我想要查找包含在數據庫表患者詳細信息名稱列中的輸入文本中的任何名稱。我知道如何使用LIKE運算符,如果你知道你想要的搜索開始/結束等字符,但這次我想要文本框。我認爲我的問題在於引用;我試圖玩弄它,但它沒有奏效!從數據庫表中匹配模式的文本框

From x in PatientDetails where (x.Patient_Name Like '%" Textbox1.Text "%') 

例如:如果在數據庫中的患者姓名是:約翰·馬特

和用戶鍵入馬特,應退還約翰·馬特上述記錄。

P.S我試着在谷歌中查找它,但它主要討論的字符沒有輸入文本框 謝謝大家。

回答

1

像這樣的事情會做

C#

var query = (from x in PatientDetails 
      where x.Patient_Name.Contains(Textbox1.Text) 
      select x).ToList(); 

VB.NET - 使用轉換CodeConverter

Dim query = (From x In PatientDetails Where 
      x.Patient_Name.Contains(Textbox1.Text)x).ToList() 
+1

從來不知道這種方式!非常簡單,效果很好。謝謝你加載! :) – Sam

+0

爲了增加知識,而不是'Contains',你也可以使用'StartsWith'&'EndsWith' - 顧名思義,不需要解釋:) –

+0

非常感謝:) – Sam