郁闷啊………………
首先从一个表里获得最大号
select max(djh) as djh from A
然后将获得的最大号加1,插入到B表里
insert into B(djh) values(@djh +1)原先在单机版的时候都没出现问题,升到网络版,多用户操作时候经常发生并发的问题,就是往B里插入了重复记录
查了很多资料说是SQL并发的问题,说要给表加锁,还有事务什么的一大堆的,搞不懂了,到底该怎么弄防止并发啊
首先从一个表里获得最大号
select max(djh) as djh from A
然后将获得的最大号加1,插入到B表里
insert into B(djh) values(@djh +1)原先在单机版的时候都没出现问题,升到网络版,多用户操作时候经常发生并发的问题,就是往B里插入了重复记录
查了很多资料说是SQL并发的问题,说要给表加锁,还有事务什么的一大堆的,搞不懂了,到底该怎么弄防止并发啊
解决方案 »
- 问一下关于数据库连接方式的问题。
- 关于生成excel问题,速度慢,受excel版本限制
- 如何判断一个表是否审核呀?哪种方法最好呀?
- 给论坛提点建议:在贴子中发的代码竟然不支持缩进,能否考虑改进一下呀?望大家帮顶一下
- 个人说明 来者有分 要不是有100分限制 我狂散 分 散光为止 (有点郁闷)!!
- 一个非常简单的问题.
- 请教能不能用VB编一个标准的DLL呢
- 救命啊!!!大家帮帮我啊!!!
- dbgird显示不了数据
- 请问如何在VB程序中修改分辨率??
- 这是啥控件?那个Xceed的Tabstrip的右边框怎么去不掉?
- 我写了一个ActiveX,在网页插入后调用ActiveX的方法时有一个提示:在此页上的ActiveX控件和本页上的其它部份的交到不安全,你想允许这种交互吗?
insert into B(djh)
select max(djh)+1 from A
还有不是很明白你的意思