試試這個
sql.clear;
sql.add('delete from 表1 where 表1.no like :nostr'); //delete *
parameters.paramvalues['nostr']:=edit1.text+'%';
execsql;

解决方案 »

  1.   

    delete * from 表1 where 表1.no>:nostr
    这句SQL错了,DELETE不需要指明字段的
    应该DELETE FROM 。
      

  2.   

    那再試試:
    ParamByName('nostr').AsString:=edit1.text+'%';
      

  3.   

    不太清楚,你去下的ADO驱动重新装一下看看http://download.microsoft.com/download/dasdk/Install/2.70/W98NT42KMe/CN/mdac_typ.exe
      

  4.   

    我猜得不错的话,你的表1.No应该是数值吧
    那样的话用Like是不行的。
      

  5.   

    是不是少了个'%'
    sql.clear;
    sql.add('delete * from 表1 where 表1.no like :nostr');
    parameters.paramvalues['nostr']:='%'+edit1.text+'%';//这里
    execsql;
      

  6.   

    sql.add('delete from 表1 where 表1.no like :nostr'); //delete *
    parameters.paramvalues['nostr'].AsString:=edit1.text+'%';
      

  7.   

    With ADOQuery1 do begin
    sql.clear;
    sql.add('delete * from 表1 where 表1.no like :nostr');
    ParamByName('nostr').AsString := edit1.text+'%';
    execsql;
    end;