Query1.SQL.Clear ;
Query1.SQL.Add('delete from crkdata where class=''x''');
Query1.ExecSQL ;执行完后,表中的记录依然存在???

解决方案 »

  1.   

    你把数据集刷新一下看看
    sql只是将数据表中的数据删除了,query中的数据没有更新。
    没有同步。
      

  2.   

    var
      n:integer;
    begin
    ...........
    ...........
      n:=adoquery1.ExecSQL;
    endn是执行ExecSQL有效的记录数,看看是否返回0
    0就是没删除.2就是删了2个.
      

  3.   

    我执行完上述代码后,用Table再打开,记录依然没有删除???看样子应该是数据已删除,只是表没有刷新-----表该如何刷新?
      

  4.   

    为何我用Dbnavigator,Table组件一条条删除记录时,系统提示出错告警如下:
    'Multiple records found, but only one was expected'这是什么原因?如何解决?
      

  5.   

    也许已经删完了,重新连一下Table组件
      

  6.   

    在删除的时候就出错,重新连一下Table组件仍然能看到所有的记录.
    不知这跟我表中没有设主键有关系吗?表中存在相同的纪录
      

  7.   

    真是奇了怪了,我用Table,DbNavigator,DBgrid,DataSource来进行删除也不行,
    用DbNavigator点完删除一条记录,一刷新,刚才删除的纪录又回来了,郁闷啊!
    我是用DbaseIV数据库,用BDE+ODBC连接,
      

  8.   

    l逻辑删除 ,没有物理删除 ? 
    Dbase 是不是和FOXPOR 一样的。需要物理删除一下? FOX里面删除只是删除标记的,