Access并发问题

landy543210 2011-12-09 04:13:57
用的Access2003做的应用程序,调用Sqlserver的链接表
其中一个表的主键是查询表中的最大数+1的,
两个用户同一时间相同操作,增加新记录,取得的主键是一样的!
发现On err 过滤掉了主键重复的错误,
就是主键重复时,不能捕获这个异常。
有什么办法能解决2台电脑同时操作,取得的最大数是不一致的问题?
因为有多台电脑使用,不想使用表级的锁,因为那样会影响别人使用!
...全文
45 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
landy543210 2011-12-12
  • 打赏
  • 举报
回复
自己搞定了。
landy543210 2011-12-10
  • 打赏
  • 举报
回复
ID不是虽然是自动增长,但是是这种类型的ID
20111206000001
ACMAIN_CHM 2011-12-09
  • 打赏
  • 举报
回复
单独创建一个表,create table seq(id int identity primary key

然后客户端,先 insert into seq 得到ID,@@identity ,这样每个用户就不可能取到相同的ID了。

7,713

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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