var
num:integer;
begin
    num:=3;
    adoquery1.Close;
    adoquery1.SQL.Clear;
    adoquery1.SQL.Text:='delete from CHEXINGBIAO where  chexingID=num ';
    adoquery1.ExecSQL;
end;这个SQL语句怎么写    adoquery1.Close;
    adoquery1.SQL.Clear;
    adoquery1.SQL.Text:='delete from CHEXINGBIAO where  chexingID=3';
    adoquery1.ExecSQL;这样写好使!!!!   当变为变量时怎么写!!!!

解决方案 »

  1.   

    var
    num:integer;
    begin
        num:=3;
        adoquery1.Close;
        adoquery1.SQL.Clear;
        adoquery1.SQL.Text:='delete from CHEXINGBIAO where  chexingID=:ID ';
        adoquery1.Parameters.AddParameter.Name := 'ID';
        adoquery1.Parameters.AddParameter.Value := num;
        adoquery1.ExecSQL;
    end;这样试试
      

  2.   

    ExecSQL之前再加一句:
    adoquery1.Parameters.AddParameter.DataType := ftInteger;
      

  3.   

    这样吧:
    adoquery1.SQL.Text:='delete from CHEXINGBIAO where  chexingID='+inttostr(num);
      

  4.   

    sql.Text:='delete from biao where ID=:num';
           Parameters.ParamByName('num').Value:=num;
    对了  chenylin(陈SIR) ( ) 信誉:100    Blog 
    --------------------------
    也对了