ADOQuery1.Close;
        ADOQuery1.SQL.Clear;
        ADOQuery1.SQL.Add('delete from table1 where 名称='''+edit.text+'''');
        ADOQuery1.ExecSQL;
或者用  ADOQuery1.Active := True;

解决方案 »

  1.   

    delete insert update
    ------------------------
    使用ExecSQLselect
    ------------------------
    使用Open
    ------------------------
    把你用ADOQUERY.ExecSQL就会出现错误的错误代码贴出来
      

  2.   

    ADOQUERY.open 返回结果集,而ADOQUERY.ExecSQL不返回结果集。一般只有使用了select语句才用ADOQUERY.open.
      

  3.   

    Query.Open 返回记录集 
    Query.ExecSQL 不返回记录集
    在Query 中执行 Insert delete 操 作时 Query设置按Default设定就可 只需改一个 AdoConnection
      

  4.   

    用ADOQUERY.ExecSQL错得更大 根本不能删除!错误提示:ACCESS VIOLATION AT
    ADDRESS 1F487CAB IN MODULE 'MSADO15.DLL'. WRITE OF ADDRESS 0145E008
    用ADOQuery1.Open或者ADOQuery1.Active:=true可以删除数据 但有提示:adoquery1:commandtext does not return a result set