我觉得不会吧
首先你要写的话
肯定现在一个界面里填好各项数据
然后你一按添加按狃
数据库执行INSERT操作,并为相应表加独占锁
这时其他人不能对它进行任何操作
只有插入完成后才可以

解决方案 »

  1.   

    你一般都不用考虑这些的,SQL会自动处理。
      

  2.   

    我也想借助事务和锁来处理,但这方面总没有特别好的想法,其实我就想实现如soucesafe那样,只有人递交了事务,另外的人才允许删除、添加等操作,但这样有个问题,一旦一个人突然断电,没有递交事务,我怎样来处理?
      

  3.   

    對事務就能處理這方面的問題,我就用ado來做這方面的問題!每個界面都將產生一個新的聯接,通過聯接來實現事務處理!當兩個人同時對一條記錄進行處理時,第一個先按《修改》的就能功能修改,當第二個按《修改》時,系統就會提示用戶,該記錄已經被修改請重新處理。如果不知道怎樣做的,請發em:[email protected]我們討論下吧
      

  4.   

    DBMS本身解决了多用户并发操作带来的潜在数据更新异常问题,不同用户的事务间能实现互斥,但这些对客户端是透明,每个用户的事务都会按时提交给DBMS来处理,功能强大着呢!
      

  5.   

    当一个人操作数据库中的一条记录时,SQL自动对此条记录锁定,
    其他人不能对此记录再进行修改,你可以试一下,这是SQL自动处理的.
      

  6.   

    我也想借助事务和锁来处理,但这方面总没有特别好的想法,其实我就想实现如soucesafe那样,只有人递交了事务,另外的人才允许删除、添加等操作,但这样有个问题,一旦一个人突然断电,没有递交事务,我怎样来处理?
    ---------------------------------------------------------------------------------
    服务器是知道什么时候应该使事务失败的。不要去玩什么“锁”,只使使用基本的事务处理语句(只有三条语句,也没有什么参数变体),或者使用触发器就可以了。“锁”是构成事务的基本理论中的一些低层操作。要实现一个事务操作,需要很多繁琐的步骤,其中每一个步骤都需要很多种锁。但是,如果程序员越过SQL Server自己去控制锁,很可能反而把服务器搞垮。
      

  7.   

    是否可在sever端传出一个保存操作时间的变量,
    客户端根据此变量进行相应操作