【问题标题】:textbox matching pattern from database table来自数据库表的文本框匹配模式
【发布时间】:2017-07-25 10:08:42
【问题描述】:

我有一个姓名文本框,我想在数据库表患者详细信息姓名列中查找键入文本中包含的任何姓名。如果您知道希望搜索开始/结束的字母等,我知道如何使用 LIKE 运算符,但这次我想要文本框。我认为我的问题在于报价;我试着玩弄它,但没有用!

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

例如:如果数据库中的患者姓名是:John Matt

如果用户键入了 Matt,则应返回 John Matt 的上述记录。

P.S 我尝试在 Google 中查找它,但它主要讨论未输入文本框的字符 谢谢大家。

【问题讨论】:

    标签: vb.net tsql sql-like


    【解决方案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()
    

    【讨论】:

    • 从来不知道这种方式!非常简单,效果很好。谢谢你的负载! :)
    • 为了增加知识,您也可以使用StartsWithEndsWith 而不是EndsWith - 顾名思义,不需要解释:)
    猜你喜欢
    • 2017-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    相关资源
    最近更新 更多