请问各位高手,我要用ADOTABLE代替ADOQUERY代码的删除功能该怎样改,代码如下:
with adoquery1 do
 begin
  close;
  sql.clear;
  sql.add('delete from t_bus where c_ch='''+edit3.text+'''');
  execsql;
请指教

解决方案 »

  1.   

    找到所有有SQL字眼的,然后删除掉它(execsql代替为open)
      

  2.   

    不是这样的
    with adotable1 do
    begin
      close; delete from t_bus where c_ch='''+edit3.text+''';
          open;
    不能运行
      

  3.   

    每次只能先用locate定位一条数据,再删除delete了
    adotabel1.first;
    while not adotable1.eof do
      begin
        adotable1.locate('c_ch',edit3.text,[]);
        adotable1.delete;
        adotable1.next;
      end;
      

  4.   

    怎么不是删除指定的数据呢,而是把数据全部删除
    adotabel1.first;
    while not adotable1.eof do
      begin
        adotable1.locate('c_ch',edit3.text,[]);
        adotable1.delete;
        adotable1.next;
      end;