用的是ACCESS数据库,ADOQUERY
想删除几条数据
adoquery1.close;
adoquery1.sql.clear;
adoquery1.SQL.Add('delete form 表名 where 字段名='+#39+变量名+#39);
adoquery1.open;
提示有错误
各位高手给看一下

解决方案 »

  1.   

    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.SQL.Add('delete form 表名 where 字段名=:a);
    adoquery1.Parameters.ParamByName('a').Value:=变量名;
    adoquery1.excesql;
    我习惯这样写的,你试试,因为搞不懂那些引号的排列
      

  2.   

    同意楼上,用参数来做,不过你少了个'
    adoquery1.SQL.Add('delete form 表名 where 字段名=:a');
      

  3.   

    with  adoquery1 do 
     begin 
           sql.clear;
           SQL.Add('delete form 表名 where 字段名=:a');
           Parameters.ParamByName('a').Value:=变量名;
           active :=true;
           open;
    end;
      

  4.   

    如果:
    '字段名'是数字型如下:adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.SQL.Add('delete form 表名 where 字段名='+变量名);
    adoquery1.excesql;如果'字段名'是字符型应如下:
    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.SQL.Add('delete form 表名 where 字段名='''+变量名+'''');
    adoquery1.excesql;
      

  5.   

    提示"msado15.dll"有错误
    什么意思