gpt4 book ai didi

sql - 为什么保存数据会导致无效字段“ERROR_CODE”的无效值?

转载 作者:行者123 更新时间:2023-12-03 19:30:13 25 4
gpt4 key购买 nike

在Delphi XE中,我有一个TClientDataSet,它是从TADOQuery获取数据的,我要为其附加一个新条目。代码看起来像这样:

with DataModule.MyClientDataSet begin
Append;
FieldByName('ID').AsInteger := SomeID;
FieldByName('STRING').AsString := SomeString;
FieldByName('DATE').AsDateTime := SomeDate;
Post;
ApplyUpdates(-1);
end;


客户端数据集背后的SQL很简单

SELECT *
FROM mytable
WHERE x = :x
AND y = :y


其中 xy是字符串。

变量的值都已设置,唯一不规则的事情是日期设置为1899-12-30。

并且对 ApplyUpdates(-1);的调用导致以下异常:


-2147217900不是字段“ ERROR_CODE”的有效值。允许的范围是0到4294967295


该表没有列 ERROR_CODE。那么,此错误消息实际上是什么意思?

最佳答案

Delphi XE中的DataSetProvider中存在一个错误,该错误已通过其修补程序之一修复。
http://edn.embarcadero.com/article/41312#3RADStudioXEHotfixforRAIDQC

在Delphi XE2中也发现了相同的错误,并在Update 3中进行了修复。
http://qc.embarcadero.com/wc/qcmain.aspx?d=88928

这是Delphi XE的此错误的另一个QC报告。
http://qc.embarcadero.com/wc/qcmain.aspx?d=100723

关于sql - 为什么保存数据会导致无效字段“ERROR_CODE”的无效值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27541743/

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