在下面语句之前已经取得了v_min和v_max变量的值。
......
      //-----------------------------------------------------------------------------
      //插入到打印表
      adoquery1.SQL.Clear;
      sSql :=
      'INSERT INTO qf_printer (ID,ID号,用户名称,客户地址,总金额,总金额大写)' +
      ' SELECT' +
      ' ID,ID号,用户名称,客户地址,总金额,总金额大写' +
      ' FROM qf_printer_temp WHERE ID号>=1 AND ID号<=5';       adoquery1.Parameters.Clear;
      adoquery1.ParamCheck := false;
      adoquery1.SQL.Text := sSql;
      adoquery1.Execsql;
      //-----------------------------------------------------------------------------请问,怎样把下面语句改成ID号>=v_min AND ID号<=v_max的形式,v_min和v_max是数字型的。
' FROM qf_printer_temp WHERE ID号>=1 AND ID号<=5';

解决方案 »

  1.   

    'FROM qf_printer_temp WHERE ID号>='''+v_min +'''AND ID号 <='''+v_max+''''
    这个你试试看
      

  2.   

    方法一:
    ' FROM qf_printer_temp WHERE ID号>='+IntToStr(V_min)+' AND ID号 <='+IntToStr(v_max);方法二:
    ' FROM qf_printer_temp WHERE ID号>=:v_min AND ID号 <=:v_max';
    ADOQuery1.Parameters.ParamByName('v_min').Value:=v_min;
    ADOQuery1.Parameters.ParamByName('v_max').Value:=v_max;