【问题标题】:Delphi XE10 Filtering database table using FORMAT LIKEDelphi XE10 使用 FORMAT LIKE 过滤数据库表
【发布时间】:2018-06-01 21:26:34
【问题描述】:

我想使用 fdtable 过滤我的数据库。我写了这段代码 fdtable2.Filter := Format('PRODUK LIKE ''%s%%''', [edit1.Text]);但它对大写和小写非常敏感。我该如何编写代码,所以当我在edit.text中编写“emon”时,它会将“Lemon”之类的单词过滤到数据库中。谢谢

【问题讨论】:

    标签: database filter format filtering


    【解决方案1】:

    你添加了吗

    fdtable2.Filtered := true;
    

    在您的代码中? 你的代码也有错误!

    fdtable2.Filter := Format('PRODUK LIKE ''%s%%''', [edit1.Text]);
    

    此代码将导致“PRODUK LIKE 'SOME_TEXT%%'” 您应该将 s 设置为正确的位置以使其正常工作。 这应该有效:

    fdtable2.Filter := Format('PRODUK LIKE ''%%s%''', [edit1.Text]);
    fdtable2.Filtered := true;
    

    【讨论】:

    • 是的,您提供的代码与我使用的代码相同。但你是对的,我应该将 s 设置为正确的位置。谢谢兄弟
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-12
    • 2016-04-05
    • 2021-08-08
    • 1970-01-01
    • 2013-08-19
    • 1970-01-01
    相关资源
    最近更新 更多