Params.ParamByName('BuilderId').AsString := builder_id; 

解决方案 »

  1.   

    bulider_id你是这样用它的吗?这样有用吗?你那个参数的类型是什么?它的名称是'.......'吗?照你这样的,参数类型只能是ftUnknown,ftString,ftVariant,ftWideString,ftMemo,之类的
      

  2.   


    with clientdataset1 do
    begin
      close;
      commangText:='select * from room where bulider_id='+ 'BuliderId';
    //  commangText:='select * from room where bulider_id='+ '"BuliderId"';
       字符串+引号
      open;
    end;
      

  3.   

    纠正一下我要向CommandText中的BuliderId传参数,不是向服务器程序传参数.
    请问如何传?
      

  4.   

    to benbenma()
    有没有好点的方法,这样传可是可以,但如果参数一多容易出错。
      

  5.   

    clientdataset.close;
    clientdataset.commandtext:='select * from room where bulider=:bulider';
    clietndataset.params.createparam(ftstring,'bulider',ptinput);
    clietndataset.params.findparam('bulider').asstring:='aaa';
    clientdataset.execute;
    clientdataset.params.clear;