日期:2014-05-18  浏览次数:20467 次

SQL 会出现这种情况吗?
多用户同时操作,订单号0001   保存完成,并打印输出了,但是,不知道是什么原因造成的另一个用户保存时会产生同一个单号0001并且保存后数据库中再也查找到不到前一个用户保存过的0001   单据内容,竟然变成后一个用户保存的内容了,数据库表订单号字段是关键字不允许重复,并且程序中也用事务处理了   不会产生重复单据号,这到底是怎么回事儿呢?     实在是郁闷透了,难到SQL   会丢数据?    
    请高手指教!

------解决方案--------------------
数据库表订单号字段是关键字不允许重复

--插入第二条0001记录时应该报错的
------解决方案--------------------
的确很怪,请检查一下程序,可能会找到问题所在
------解决方案--------------------
1、程序会不会在按 保存 时,如果编号已经存在,就修改纪录?
2、有没可能输出单据的内容知识把程序界面上的信息输出来,并没有再去查询数据库;并且,前面那次保存没有成功(数据库中已经有这个编号了,insert出错),但是应用程序没有对错误的捕捉?
------解决方案--------------------
1、程序会不会在按 保存 时,如果编号已经存在,就修改纪录?----表示被后来的数据覆盖了原来的数据