自己做的一个公司用的零件管理系统,其他一切正常,现在在测试中出现一个简单的问题。
我对零件的进出库用的是SQL SERVER 中的TRIGGER 让数据库自动更新库存记录。现在的问题是这样的我增加了一条入库记录是当前发生的。我现在要查10.1—10.31的库存大类记录那么10.1-10.31的期初库存是当前的库存减12.1-10.1之间的入库再加上12.1-10.1之间的出库,同样10.31的期末库存是减12.1-10.31之间的入库加之间的出库的。这都问题
现在的问题是我在入库中增加一条记录但是在程序不关的情况下检索10月份的库存发现没有减当前的这条记录,但是我关掉程序在来检索发现是正确的。这说明我写的TRIGGER和PROCEDURE都没错是在写出入库的记录时用TRIGGER更新了库存但是在检索库存的时候,出入库的表没有释放记录还没更新这样出现这样的差别。
如此我通过不同的ADOCONNECTION来连接入库,和库存但是还是不行。我应该用什么方法保证我在关闭入库的记录界面的时候释放我的数据表呢?

解决方案 »

  1.   

    你在每次需要更新的时候写一句;
    adoquery1.close;
    adoquery1.open;
    其中adoquery1是你用来更新数据的数据集;
      

  2.   

    兄弟们啊!你们说的都不对啊!我试了没用的啊!我在插入记录后再用这个ADOCURRY打开一个没用的数据集再关掉问题还是照常啊!