我想实现插入学生信息的同时也能插入该学生的成绩,中间如果一条记录失败的话就全部取消。
插入学生成绩的时候需要这个学生的id的。
请问delphi里的事务功能能够实现这个功能么?

解决方案 »

  1.   

    加一个ADOConnection1组件ADOConnection1.BeginTrans;//事务开始try
    ...insert
    ADOConnection1.CommitTrans//事务提交
    except
    ADOConnection1.RollbackTrans//事务取消
    end
      

  2.   

    但是这样好像不能立即获得新插入的学生的id阿。这个id是自增的。
      

  3.   

    不會吧
    用事物只會控制內容的提交或回gun
    其於的和沒有事物是一樣兒的呀。。
    要不你就不要用自增的這個ID了。
      

  4.   

    调用table组件的insertrecord插入一条记录之后,怎么获取该条记录的标识列的值?