【发布时间】:2016-11-09 14:10:20
【问题描述】:
我有一个包含四个字段的表,其中一个字段是主键。 当我运行以下命令时:
var
iAffectedRows: integer;
begin
ADOCommand1.CommandText := 'insert into table_1(Field_1, Field_2, Field_3) values(:A_Field_1, :A_Field_2, :A_Field_3)';
ADOCommand1.Parameters.FindParam('A_Field_1').Value := '100';
ADOCommand1.Parameters.FindParam('A_Field_2').Value := '200';
ADOCommand1.Parameters.FindParam('A_Field_3').Value := '300';
ADOCommand1.Execute(iAffectedRows);
end;
结果是:
Field_1 值为 0。
(这个结果是由于运行命令:ADOCommand1.Execute(iAffectedRows))
但是使用这个命令一切都是正确的:ADOCommand1.Execute()
这个问题有解决办法吗?
【问题讨论】:
标签: delphi ado delphi-xe5