q1.SQL.add('select * from users where dwh=i');
q1.Open ;
像上面这样写系统报错,因为i有可参是1或2或3 ?

解决方案 »

  1.   

    q1.SQL.add('select * from users where dwh='+ i);
    q1.Open ;
      

  2.   

    Query1.SQL.add('select * from users where dwh=:i');
    Query1.Params.ParamByName('i').AsInteger := 1;  //BDE
    Query1.Open ;
      

  3.   

    q1.SQL.add('select * from users where dwh='+ i);怎么要报错啊
      

  4.   

    /////////////////////////////////////////
    Query1.SQL.add('select * from users where dwh=:i');
    Query1.Params.ParamByName('i').AsInteger := i;  //BDE
    Query1.Open ;
    /////////////////////////////////////////上面的代码应该可以了。
      

  5.   

    Query1.SQL.add('select * from users where dwh=:i');
    Query1.Params[0]:= i;  //BDE
    Query1.Open ;
    这样写也可。