各位大侠,请问如果在DELPHI中实现数据的并发控制访问?
    例:如果一行数据由一个操作员正在计算,这时别一个操作员也操作到这行数据.系统会给出一个提示或返回一个报告!怎么现实它?

解决方案 »

  1.   

    用什么数据库?Paradox?access?IB?
    什么连接?ADO?BDE?
      

  2.   

    在操作之前可查询当前数据集的状态 是否
    为dsedit 或其他状态,作相应处理
      

  3.   

    嗯,并发控制的问题,就是每一个用户都插入纪录的时候,由于主标的主关键码字段在提交以前都为空,相当于同一条纪录,根据数据库的并发理论所有的用户都会对该纪录加X锁,所以,在数据提交以前,将记录数据用内存变量保存下来,然后取消提交,最后用SQL语句将保存下来的纪录插入到数据库中。
      

  4.   

    在Try Except End 中捕获EDataBaseError,捕获到了说明有并发操作,回滚事务,给出提示