我用ADOTable1.Delete 语句删除记录,可以在DBGrid中看见记录被删除了。但是当我关闭了Form,再打开Form(这时候ADOTable1重新打开了),还是看到了前面已经被删除的记录!!?调查了半天亦不得要领。本人并非新手,自认为数据库知识、Delphi都学得不错,却没想到连个老古董dBase的一个十分基本的小问题都还搞不定,实在郁闷得很!!
无论如何,再小的问题都是问题,横在眼前非得解决不可。
三人行必有我师。在此向各路大侠小虾请教,能解决问题的便是我的老师,小生将感激不尽,并以专家分数酬谢!

解决方案 »

  1.   

    lijinghe1(ljh):delete 并不需要Post。 硬是要Post还会报错的
    现在已经没有这个问题了,但并不是我解决了这个问题
    我不知道为什么有这个问题,现在没问题了,我也不知道为什么没有了…………我是不是很罗嗦啊,呵呵
      

  2.   

    呵呵我是新手。。用delphi没几天经常碰到些问题。突然好了,,自己都不知道是怎么好的。。实际上可能还是存在问题呵呵。
      

  3.   

    是不是打开多表~~没打开主建的字段啦~ 怪问题哦~~~还是你的delphi有问题啊~~
      

  4.   

    在ODBC中将“显示删除记录”去掉!
      

  5.   

    是不是右边类型的问题,游标类型是BatchUpdate,而更新的时候仍然使用post,所以没有更新上?
      

  6.   

    我记得dbase在删除时,只是对删除记录做了标记,实际上并没有从数据库中删除,还要运行一个命令从数据库中实际删除。都有六七年没有,忘记了,呵呵。