gpt4 book ai didi

delphi - Firedac select与Firebird一起使用不会返回任何记录

转载 作者:行者123 更新时间:2023-12-03 18:35:11 28 4
gpt4 key购买 nike

您好,我正在使用Firebird(2.5)作为数据库使用Firedac(Delphi Seattle),当我使用TFDQuery运行此查询时,未返回任何记录:

SELECT ID FROM USERS WHERE PWD = 'êHÆ–!+'


数据库程序中与IbExpert相同的查询返回一条记录。 Firedac组件是否有一些要配置的参数可以解决此问题。谢谢。

最佳答案

它在查询字符串中,它是!字符默认情况下,查询字符串是经过预处理的,并且您必须转义常量字符,例如!,&,:,?,{或},否则它们将用作特殊字符。

最好的选择是使用参数。那将(除其他好处外)消除这一点!预处理命令中的char:

FDQuery.SQL.Text := 'SELECT ID FROM USERS WHERE PWD = :Password';
FDQuery.ParamByName('Password').AsString := 'êHÆ–!+';
FDQuery.Open;


另一个选择是转义该常量char或禁用宏预处理程序。有关更多信息,请参见 Special Character Processing主题。

关于delphi - Firedac select与Firebird一起使用不会返回任何记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43465988/

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