with  adoquery  do begin
       close;
        with   sql  do begin
          clear;
          add('insert  ');
          add('select   ');
          add('from  ');
          add('where   ');
          add('and  ');end;
    adoquery.Parameters.parambyname('numin').value:=trim(edit1.text);
    adoquery.Parameters.parambyname('pnoin').value:=trim(edit2.text);
//execsql;
//open;用execsql和open都无法执行,请问各位我的语句有什么错误?

解决方案 »

  1.   

    你的SQL根本就没有写对,不过,我并不明白你的真正目的,请把问题说的清楚些!
      

  2.   

    我是省略的写了大概:
    with  adoquery1  do begin
           close;
            with   sql  do begin
              clear;
              add('insert  T1(A,B) ');
              add('select  A,B ');
              add('from T2 ');
              add('where  T2.C=:numin ');
              add('and T2.D=:pnoin '); 
        end;
        adoquery.Parameters.parambyname('numin').value:=trim(edit1.text);
        adoquery.Parameters.parambyname('pnoin').value:=trim(edit2.text);
    //execsql;
    //open;我之前执行这个功能是query用的是execsql,现在改成adoquery无法实现这样的功能。
    谢谢!
      

  3.   

    你这样写看看:
    with  adoquery1  do begin
           close;
           with   sql  do 
           begin
              clear;
              add('insert  T1(A,B) ');
              add('select  A,B ');
              add('from T2 ');
              add('where  T2.C=:numin ');
              add('and T2.D=:pnoin '); 
           end;
           Parameters.parambyname('numin').value:=trim(edit1.text);
           Parameters.parambyname('pnoin').value:=trim(edit2.text);
           execsql;
    end;
      

  4.   

    1 判断edit1 edit2是否为空
    2 C D字段是什么类型?
    3 你with adoquery1,但里面是adoquery,什么意思?
      

  5.   

    TO   firetoucher(风焱):C D 字段是string
    对不起,因为只写了大概所以没写清楚,后面的adoquery是写错了,后面有1^_^TO lingbin(林斌):出现相同的错误:“Parameter object is improperly defined.
     Inconsistent or incomplete information was provided.”