一个客户读数据并往数据库修改数据,另一个客户也读数据并修改数据,这样不是第一个客户再看数据已不是自己的数据了吗?(被另一个客户修改了,但是允许两人对数据库进行操作)因如和解决这个问题。谢谢!!!(越详细越好)

解决方案 »

  1.   

    如果是SQL你可以用表锁定!或在程序中提交数据库用事务控制!
      

  2.   

    如果你用的是InterBase 数据库,那样只要你在SELECT语句前不用:
    IbTransaction1.active:=false就行了,只有重新连接数据库的时候才会发现数据还被别人更改。
      

  3.   

    对,
    可以使用设置数据的方式,
    或者你在beforepost时间进行判断,
    再就是使用事务控制。
      

  4.   

    好象要用死锁,具体操作需要问DBA
      

  5.   

    抓异常转换,
    如果没有事务处理,直接post的,在posterror中转化错误显示方式
    如果在事务递交时出错,那么一样要在异常中转化错误显示方式
    要注意删除、修改等操作的前后关系
      

  6.   

    数据库的锁定方式应该是数据库自动执行的吧?
    是dba手动设置的?
    如果是自动执行应该不会出现楼主的情况了~