gpt4 book ai didi

delphi - 比较字符串的一部分

转载 作者:行者123 更新时间:2023-12-01 20:15:54 28 4
gpt4 key购买 nike

我在使用 Delphi 时遇到问题。

我必须将 4 个字符的字符串与数据库中 6 个字符长的数据(邮政编码(荷兰))进行比较。

我现在拥有的是:

procedure Tfmpostcode.Button1Click(Sender: TObject);
var
postcode : string;
target: string;
begin
postcode := ePostcode.text;
target := leftStr(postcode,4);
dm.atinlog.filter := 'postcode =' + (target);
dm.atinlog.filtered := true;
dbgrid1.visible := true;
end;

我一直在网上搜索,我发现你可以使用 ansisstring。但它给出了一个错误。

missing operator or semicolon

我应该做什么?

我更新了代码

其他信息:

我需要将字符串的一部分与数据库中的数据进行比较如果我在编辑字段中输入 5504BXdbgrid 应该显示为5504LA5504KJ所有这些都从前 4 个数字开始。字母并不重要。

最佳答案

我认为你需要引用该字符串。使用 QuotedStr。

dm.atinlog.filter   := 'postcode = '  + QuotedStr(target);

如果您需要通配符匹配,可以这样做

dm.atinlog.filter   := 'postcode like '  + QuotedStr(target+'%');

关于delphi - 比较字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6271405/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com