recAffect:_Recordset;
strMsg:string;
begin
recAffect:=conn.Execute(strSql);
strMsg:= '导入数据:'+IntToStr(recAffect.RecordCount);    //ERROR:对象关闭时,不允许操作
end;Thx

解决方案 »

  1.   

    如果数据库是MS SQLServer,你可以用 select @@rowcount 得出上次操作所影响的记录数,然后把他显示出来就可以了
      

  2.   

    没过啊,有这个ERROR:
    //ERROR:对象关闭时,不允许操作
      

  3.   

    还有点要被充一下,我的SQL如下
    strSql:='INSERT INTO detail SELECT * FROM detail b In '''+strDBName+''' WHERE b.c_id not in (select c_id from detail)';在这里打开了另一个库文件 strDBName
      

  4.   

    ADOQuery.SQL.Clear;
    ADOQuery.SQL.Add('set nocount off');
    ADOQuery.SQL.Add('...');
    ADOQuery.ExecProc;
    AdoQuery.RowsAffected;//OK,这就是操作影响的记录数