2017-07-25 59 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