我用TSQL空间调用SQL SEVER 2000中的表,在代码中动态写入SQL语句,在语句中有变量,也就是params中有两个变量,但我在运行程序时不知道怎样把这个两个变量赋值:代码如下
   query1.sql.clear;
   query1.sql.append('select * from contract_info where goodid=:id');
                               //:id是要在运行时确定的变量!
   query1.open;由于是动态的概念,我不知道query1.params.parambyvalue['id']:=eidt1.text;这条语句该写在哪里??请各位指教,谢谢.

解决方案 »

  1.   

    不就一个变量吗?query1.Close;
    query1.sql.clear;
    query1.sql.add('select * from contract_info where goodid=:id');
                                //:id是要在运行时确定的变量!
    query1.parambyname('id').Asstring := ''''+edit1.text+'''';
    query1.open;
      

  2.   

    var
    id:string;
    begin
    query1.parambyname('id').Asstring := edit1.text;
    query1.Close;
    query1.sql.clear;
    query1.sql.add('select * from contract_info where goodid=:id');                           //:id是要在运行时确定的变量!
    query1.open;
    end;