修改(UPDATE) 数据时 有时会出现"未指定错误"(30分)

  • 主题发起人 主题发起人 py6530
  • 开始时间 开始时间
P

py6530

Unregistered / Unconfirmed
GUEST, unregistred user!
一个SQL的数据库 局域中有几台机同时运行同一程序修改数据(肯定不是对同一记录) <br>经常出现"未指定错误" 重复保存才行(有时要重复2次以上)<br>因此 我在程序里, 在运行"UPDATE..."前, 将SQL的内容记录在一个文本文件上,目的是为了好分析原因 &nbsp;<br>结果发现: (先说明下吧,每次保存,是通过循环 更新几条记录的,象更新户人口数据)<br>明明当前户有5个人的记录,出错时,查看保存的SQL内容,当次保存,只记录了3条 SQL,再次按保存成功时,才是5个人的SQL记录。<br>程序是一样,发出的UPDATE 命令也相同 是在 命令前 保存SQL内容的 为什么会 少了呢?<br>是因为我保存没有使用线程技术引起? 难道是因为几台机刚好同时保存 引起冲突?<br>或是其他什么原因?
 
出错时,少记录了N条SQL内容,肯定是出错后,忽略后面的记录循环,<br>但我检查了出错那条SQL内容,也正常,所以不明白出错原因了,<br>现在我还不知道的是:如果几台电脑同时按了保存,会不会引起这样的出错?
 
如果数据库是MS SQL,因为其最小是做到对表进行锁定,而达不倒像ORACLE的行锁定,所以不可以几个USER同时修改同一数据表的数据的。。。。
 
用好ADO的事务,不要依赖数据库的锁定功能,操作之前对控件做锁定的操作,完成后UNLOCK.如lngdtommy所说,如果ORACLE的话,自动行锁定后就不会影响其它的更新。
 
開啟事務
 
正是使用MSSQL2K
 
我也开启了事务试,但情况并未好转,根据反馈情况,有时只一台机使用也出错,<br>还有更不明的事,同是这程序,在前段时间使用时是正常的,是近时间才有出错的
 
后退
顶部