我现在碰到一个问题,我现在有个表(主、从表),主表的一个字段id(标识为自动增量),用户每天要向这两个表插入大量数据。每次在向主表插入一条数据后要取出这条记录的id,用来作为从表的外键。过程是这样的,在用户保存的时候,我先向主表插入一条记录,然后取出id给从表,再保存从表,而且这都在同一个事务里。现在问题是当事务提交后,从表有这个id的记录,而主表却没有这个id 的记录。我在跟踪后,发现当向主表插入一条记录后,取出id后,刚插入的这条记录就没有了,而从表却按取出的这个id保存了。现在用户每天要向这两个表插入1万左右的数据,出现这种主表丢失数据,而从表有的问题,每天大约有3到5条数据会丢失。不知道这是什么原因?希望大家帮忙分析一下。

解决方案 »

  1.   

    建议最好别用BDE
    有两点原因:
    1.用起来不是很方便
    2.打包软件的时候也是一个很大的麻烦
    建议用ADO这样更方便些  也有可能解决你上述的问题
      

  2.   

    换成ADO可能会解决
    我碰到的是读数据丢失,把BDE换成ADO就好了
    建议楼主试下
      

  3.   

      现在系统已经快完工了,在用户试用几个月后才发现的这个问题,要换ADO的话,工作量会很大。但原因是为什么BDE会有这个问题?