向表table的视图view1插入数据(表中部分的字段),其中有某个字段a为datetime类型,而且默认为当前时间(精确到秒),现在插入一条记录时,表中出现了三条几乎一样的记录,唯一不同的就是字段a,而且字段a之间有时相差几十秒,有时相差超过一分钟!但是上面的情况不会经常出现!
数据库是远程的,跟客户端程序(有多个)在同一个句域网内!
我的初步猜测数据库的不同步,
毕竟以上情况不会经常出现,很难分析具体原因!
请经验之士指教一下!

解决方案 »

  1.   

    如果是涉及到用Delphi的BDE或者ADO连接的话,可以设置其数据集的打开方式的。好像叫E.sive之类的,具体不知道怎么写了。英文不好。
      

  2.   

    插入一条记录出现三条应该是程序控制问题;除非你确定是有三个客户端同时插入了相同的内容;这样才需要独占数据表。begin trans 
    insert into tb with(holdlock) values()
    commit trans
      

  3.   


    insert into tb with(tablock,holdlock) values()