【发布时间】:2017-03-07 12:49:23
【问题描述】:
我试过了:
function TMyClass.removeRecords(...) : integer;
var
aC : TADOCommand;
aRS : _RecordSet;
begin
aC := createADOCommand;
try
aC.Connection := fConnection;
aC.commandText := getDeleteModelSQLCommand( ... );
aRS := aC.Execute;
{$ifdef debug_AlwaysOne}
result := 1;
{$else}
result := aRS.RecordCount;
{$endif}
finally
releaseADOCommand( aC );
end;
end;
它在 debug_AlwaysOne 条件定义的情况下正常运行。
但是,在读取RecordCount 的行中,它会引发错误:
对象关闭时不允许操作
有什么方法可以获取删除记录的数量吗?我知道我可以在删除之前执行聚合查询。但是我可以在没有另一个 SQL 命令调用的情况下执行此操作吗?
【问题讨论】:
标签: delphi ado delphi-xe4