在描述下具体情况: 出库两张表 一张存主记录 一张存明细,主记录计算金额是从从表的datatable 中算的,如果往明细表中insert成功 才向明细的DATATABLE中 ADD记录,有TRY操作,明细表有一列自增ID,然后所有记录录入完后,有单独的完成按钮对库存进行操作。 现在的问题是 主表的金额是正确的金额,但明细表中的金额合计比主表的少,但是对比该记录之前的跟之后的记录 自增ID并没有断开,就是说三条出库记录明细表的ID是连续的。 如果是人为删除或是用SQL语句删除的话,理论上自增ID应该是断的 我现在怀疑 一种情况是数据根本没存到数据库里边,但是往DATATABLE中ADD了记录。但是如果INSERT 报错的话应该会有提示啊,而且有TRY操作的话应该跳过对DATATABLE的操作啊? 二种情况是数据库回滚,就是当时INSERT进去了,后来回滚记录,所以ID没有断。 我现在对第一种情况采取的措施是,在点击完成按钮时从数据库中在取一下合计金额,如果跟DATATABLE中算出来的不一致就给出提示不让保存,我想通过这种方式先观察一阵 ,如果还会出现丟数问题应该就是我推测的第二种情况了吧
出入库记录不存在覆盖的问题,是录入一条就保存一条,正负数会保存为两条记录,库存是在之前基础上UPDATE,而且在数据操作上没有用存储,全是INSERT 跟UPDATE 操作,insert 成功后才向 datatable 中增加记录行
我做的是一个进销存系统,是录入时保存一条就向数据库里边插入一条记录,最后有单独的完成,完成之后统一 更新数量,然后可以打印 单据,现在问题是单据打出来了,库存也变了,就是记录没有了 我用的是 .net 开发的
22,207
社区成员
121,730
社区内容
加载中
试试用AI创作助手写篇文章吧