本人服务器装一mssql数据库,表中的一个“编号”字段设置为自动编号,每次增加值为1,在客户端通过access界面进行记录的添加,最近发现的问题,比如说自动生成一个编号44455,客户端有二台机子同时输入的情况,比方说客户端A输入“客户张三”这个记录,生成一个号44455,然后打印出来;客户端输入“客户李四”这个记录,生成的号也是44455,也可以打印出来,但是实际上在服务器上并没有保存成功。这样导致“客户李四”这条记录变成了无头档案了。怎么办?有高手帮解决一下是什么问题??
因为之前好像没出现这个问题,是不是现在记录数多了(现在有近五万条记录了)的原因???谢谢!!!!!!!!!!
因为之前好像没出现这个问题,是不是现在记录数多了(现在有近五万条记录了)的原因???谢谢!!!!!!!!!!
解决方案 »
- 紧急求助:sql server 2000 中我把一个字段的数据类型设置成varchar(8000),但实际只能存900个字符,附代码!
- WIN7下sql server 2000新建表时出错
- SQL SERVER中备份
- 菜鸟提问!!关于权限问题
- 在线求救:关于表中相同合并的问题。
- d|:=:79;?C 和 ykds6;@?>=pu 这种密文是什么加密方式,有办法解密么?
- 如何将数据库的变化及时通知程序?
- 怎么识别字段中包含有汉字呢?
- 高手帮帮忙
- 请问能不能将'11','222'作为一个参数传递给存储过程。''11'',''222''好像不行的
- 数据更新错误,求恢复
- 数据库查询问题 请前辈指教 多谢。
当点击保存时,判断数据库中是否存在44455编号?若不存在,则用44455新增到数据库,前端程序中的编号信息不变.若已存在,则再编一个编号,并更新到前端程序中的编号信息.
我判定是客户端A与B同时保存记录,也就是同时向服务器叫号,另外客户端A与B同时用的一个管理员sa帐号在登陆,是不是换用不甘落后的帐号登陆就不会出现这种问题。
怎么解决?如果用了先max(id),然后用此ID作为标示量然后插入数据的话
把select max(id)+insert 放在一个事务中,可避免取得重复ID的情况
因为插入操作未提交之前,select max(id)将取不到值