gpt4 book ai didi

string - 当使用Delphi XE-8和FIREBIRD本地数据库执行“SELECT * FROM…”时发生异常

转载 作者:行者123 更新时间:2023-12-03 18:40:38 31 4
gpt4 key购买 nike

它引发一个异常:每当Delphi XE-8程序执行以下代码时:

procedure TForm_hora_edit_.SpdBtn_KOMISII_ZASEDANIA_Click(Sender: TObject);
begin
Data_Module.IBQuery_KOMISII_ZASEDANIA_.Active := False;
Data_Module.IBQuery_KOMISII_ZASEDANIA_.SQL.Text := 'SELECT * FROM KOMISII_ZASEDANIA ORDER BY ZASED_DT DESC';
Data_Module.IBQuery_KOMISII_ZASEDANIA_.Active := True;
end;


在此行上引发了异常:

Data_Module.IBQuery_KOMISII_ZASEDANIA_.Active := True;


异常消息:


目标多字节中没有Unicode字符映射
代码页


我确实使用免费软件创建了表KOMISII_ZASEDANIA:用于IB / FB的SQL Manager Lite

数据库的字符集是:UTF8;该表包含西里尔字母的字符。

我需要避免上述异常。

最佳答案

显示的错误不是Firebird的错误,当它接收字段的字节并以UTF-8解释它们时,很可能是Delphi的错误。根据问题的注释和描述,看起来该字段可能是CHARACTER SET NONE,当前内容可能是WIN1251(或其他单字节编码),而不是UTF-8;具有字符集NONE表示Firebird无法将其转换为目标连接编码,并按原样发送它,而留给客户端应用程序来解释。

确保该字段的字符集不是NONEOCTETS,并根据需要转换当前内容。

关于string - 当使用Delphi XE-8和FIREBIRD本地数据库执行“SELECT * FROM…”时发生异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34276566/

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