var
zpcjid:=integer;
...
    with producedm.ADOQuery1 do
    begin
    close;
    sql.clear;
    sql.add('delete from table where zpcjid='zpcjid);
  //这个地方类型不对,我想用整型的变量,怎样才能做到,谢谢。
    end;

解决方案 »

  1.   

    delphi新手,冒昧回答
    sql.add('delete from table where zpcjid='zpcjid);有点问题.
    可能应写成: 
    sql.add('delete from table where zpcjid='+zpcjid);
    若不行:
    试试: sql.add('delete from table where zpcjid='+IntToStr(zpcjid));
      

  2.   

    var
    zpcjid:integer;
    ...
        with producedm.ADOQuery1 do
        begin
        close;
        sql.clear;
        sql.add('delete from table where zpcjid='+inttostr(zpcjid));
        end;
      

  3.   

    var
    zpcjid:=integer;
    ...
        with producedm.ADOQuery1 do
        begin
        close;
        sql.clear;
        sql.add('delete from table where zpcjid='+inttostr(zpcjid));
        end;
      

  4.   

    var
    zpcjid:=integer;
    ...
        with producedm.ADOQuery1 do
        begin
        close;
        sql.clear;
        sql.add('delete from table where zpcjid='+inttostr(zpcjid));
        exctesql;//这里没有返回,不能用open
    end;
      

  5.   

    if zpcjid is int 
    sql.add('delete from table where zpcjid='+inttostr(zpcjid));
    else zpcjid is string
    sql.add('delete from table where zpcjid='+zpcjid);exctesql
      

  6.   

    'delete from table where zpcjid=:MM');
    ADOQUERY1。PARAMETERS。PARAMNAME('MM').VALUE:=zpcjid;
      

  7.   

    定义变量错误:
       var 
        zpcjid:integer;
         
        要细心呀... 
      

  8.   

    var
    zpcjid:=integer;
        with producedm.ADOQuery1 do
        begin
        close;
        sql.clear;
        sql.add('delete from table where zpcjid=:aa);
        parameters.parambyname('aa').value:=zpcjid;
      end;