精通VB6.0+SQL的大侠快来救我

sc74 2000-03-15 02:08:00
VB6.0中,ADO.recordset.locktype=adlockpessimistic(悲观锁)用不起来。原代码如下:
With rst
.ActiveConnection = conn
.CursorLocation = adUseClient
.CursorType = adOpenForwardOnly
.LockType = adLockPessimistic
.Source = "select * from cm"
.Open
End With
conn 是一个激活的连接
cm 是后台数据库的一个表,主键 ch(类型:int) 在表中不能有重复值
目的:有两台以上的工作站同时对 cm 表添加记录,但又不能使字段 ch 有重复。
即并发性与完整性同时保证
...全文
137 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
forgettor 2000-03-15
  • 打赏
  • 举报
回复
如果ch是自动生成,基本上可以不管;如果ch由自己生成还是编个触发器?
littletao 2000-03-15
  • 打赏
  • 举报
回复
from msdn
locktype的帮助

如果 CursorLocation 属性被设置为 adUseClient,将不支持 adLockPessimistic 设置。设置不支持的值不会产生错误,因为此时将使用最接近的 LockType 的值。

haihong 2000-03-15
  • 打赏
  • 举报
回复
为什么不用序列?
oracle 叫sequence
SQL SERVER 中可以 set identity on
不就行了?
要不然用一个序列表也可以实现
929 2000-03-15
  • 打赏
  • 举报
回复
请说清楚些?CH是主键,那么CH是程序生成,还是用户录入。

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧