奇怪,Access数据表用Delete删除后再添加的数据不能读出来!我用“Delete From 表”删除了表中的数据
然后用ADOTable的Insert()添加了部分数据
问题出现了:
1、记录数RecordCount显示为0,但是用SQL的“Select Count(*) From 表”命令的结果是正确的。
2、添加的数据不能读出来,ADOTable和ADOQuery都不能提取数据。
3、手工添加部分数据倒是正常,并且手工添加的和Insert添加的数据,都在Access2000中都正常显示。哪位高手能够解释呢?

解决方案 »

  1.   

    Insert是直接让数据库执行添加指令,所以其后应该刷新ADOTable。如:
    ADOTable1.Refresh;
    或者:
    ADOTable1.Close;
    ADOTable1.Open;————————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    ————————————————————————————————————
      

  2.   

    这个问题我以前碰到过 ,头痛啊!
    Delete和 Insert后要立即操作表时,请延时1秒以上,
    我最多有延时3秒的
    sleep(1000),用time控件夜可以
      

  3.   

    Insert后,你的数据库控件没再访问数据库,只要把数据库控件开关一下就行了。 
     lxpbuaa(桂枝香在故国晚秋) 
    的方法是对的
      

  4.   

    最好用adoquery

    ADOTable1.Close;
    ADOTable1.Open;
    夜可以