我遇到一个问题,我们的系统是三层架构的,现遇到一个问题。我在修改一套记录的时候,
体统提示有其他人正在修改。其实并没有人在修改。请问各位大虾,再何种情况下会出现
这种情况,而且并不是每次都会遇到这种情况。郁闷!!!!!!!!
请大家帮忙。
Server端,我们用的有TDataSetProvider,TQuery,TUpdateSQL
Client端,TDCOMConnect,TClientDataSet
数据库:SQL2000
体统提示有其他人正在修改。其实并没有人在修改。请问各位大虾,再何种情况下会出现
这种情况,而且并不是每次都会遇到这种情况。郁闷!!!!!!!!
请大家帮忙。
Server端,我们用的有TDataSetProvider,TQuery,TUpdateSQL
Client端,TDCOMConnect,TClientDataSet
数据库:SQL2000
解决方案 »
- delphi 正则或字符串截取 这样的代码该如何写?
- 请问#$EC#$01怎么理解
- 我用 adoconnection.open 方法测试数据库连接 如果连接不成功,测试过程中界面就跟假死没反映了?
- 紧急求助:投影机问题,使用过的朋友过来看看(非技术区发这种贴应该没关系吧)
- 求援:delphi4与delphi6的兼容问题
- sql语句求救!!!!!!!!!!!!!!!!!!!! 急!!!!!!!!!!!!!!
- 小弟请教一个问题:如何实现Access数据库的备份与恢复呢?
- 求PCHAR与STRING类型互相转换的函数
- 举手之劳,请大家帮帮忙!
- 请问大虾怎样才能接收edit组件的输入??
- 请教电子称接口问题?
- postren请再看过来,接(Indy /如何只用TIdUDPServer实现数据的发送和接受)这个问题,
不是的話 把處理發送SQL命令的代碼貼出來
共享锁可以和其他共享锁,更新锁兼容共存
只有独占锁是不和其他兼容的,所以只要数据上有独占锁,其他用户则不能读写
在缺省情况下,数据库的默认的锁定粒度是数据页,如果想使其变成表级锁
可以用holdlock关键字,比如语句
update titles set ... holdlock
这个语句就起用了表级锁,在用户更新这个数据表的时候,其他用户不能读写
解锁只能等对这个表操作的事务完成了,锁就解开了.
一定要执行到 commit 或rollback 否则就会出问题
select的时候把这个update_time读下来,
在保存之前,再次select,看update_time变了没,
如果没变,则保存,并把getdate()的时间更新到update_time.