在进行操作之前首先判断数据库记录的状态
if adodataset.state in [insert,edit] then exit

解决方案 »

  1.   

    你要可以在SQL SERVER中写存储过程,用存储过程的好处可以批量处理数据,由于存储过程在服务器上执行的,这样可以避免过多频繁的打开数据表,另外可以增加安全性!最重要的是存储过程可以自动处理事务,以保证数据完整一致性
    另外你也可以用
    try
        adoconnection1.BeginTrans
          {执行语句}
       adoconnection1.CommitTrans;
    except
       adoconnection1.RollbackTrans;
       showmessage(’提交失败');
    end;