gpt4 book ai didi

delphi - 获取 EDBEngineError - 操作不适用于 Delphi XE2 中的 ExecSQL 语句

转载 作者:行者123 更新时间:2023-12-03 18:37:41 26 4
gpt4 key购买 nike

我正在使用 TQuery 将记录插入表中。下面是相关代码。

with qryABC do
begin
Close;
SQL.Clear;
SQL.Text := 'INSERT INTO tableXYZ (ID) values (:ID)';
ParamByName('ID').Value := AnyID;
ExecSQL;
Close;
end;

当我从 oracle 触发相同的查询时,查询被触发,但是当我尝试从 delphi xe2 触发查询时出现异常。在调试时,我发现上面代码中的“ExecSQL”语句出错。异常是:EDBEngineError - 操作不适用

我用谷歌搜索但没有结果。请帮忙。

最佳答案

什么是 AnyID ?像这样的问题更好地显示数据类型声明和分配的值。

一般建议 - 不要使用 .Value,尝试使用 ParamByName('ID').AsIntegerParamByName('ID').AsString 或您实际需要的特定参数。

这不仅会更快,而且还会通过编译时类型检查生成更确定的代码,而不是明显更慢且更不可预测的运行时动态 Variant 数据类型转换。

这适用于字段以及参数

关于delphi - 获取 EDBEngineError - 操作不适用于 Delphi XE2 中的 ExecSQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13698967/

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