读书人

最大单据号有关问题

发布时间: 2012-03-25 20:55:17 作者: rapoo

最大单据号问题?

我使用:VC MFC+ADO+SQL2000。没用存储过程等,直接在程序用SQL(SQL语句比较少)
问题:
有一个服务器,二个客户端。有一个记录表,如当前最大ID为5,
二个客户如果运行,同时增加记录时,点击增加按纽,都会取得当前最大ID 5 并设为新的ID 6, 问题是当保存时,为了二个记录避免重复ID,我又重新去获取当前最大ID,但是我就算我断开数据库连接再重新连接,第一个点保存为5,第二个也是5,(第一个保存为5,重新连接后,再取得最大ID应为6) 为什么不是6啊? 大家指点下如何解决,不要用存储过程,谢谢!

[解决办法]
SQL SERVER 的列支持自动增长列,设置为自动增长,让数据库去管理吧。
[解决办法]
是事务级别上的问题吧,可能事务隔离级别设得太高了。
[解决办法]
可以在点击保存的时候再去取得最大的ID号,然后保存。因为这个时间很短,先点保存的保存之后更新ID,后点保存的取得的就是新的ID。

读书人网 >VC/MFC

热点推荐