var dqyhname:string='p1';
begin
       with adoquery1 do
        begin
          Close;
          SQL.Clear;
          SQL.Add('select * from UH_user where iuser_name=:dqyhname');
          Open;
        end;
end这个字段在数据库里是有的怎么会查不出来的???
谢谢!!!

解决方案 »

  1.   

    你的参数给的不对,还是这样写把var 
    dqyhname:string;
    begin
           dqyhname:='p1'  
           with adoquery1 do
            begin
              Close;
              SQL.Clear;
              SQL.Add('select * from UH_user where iuser_name= '''+dqyhname+'''');
              Open;
            end;
    end
      

  2.   

    SQL.Add('select * from UH_user where iuser_name=:dqyhname');
              Open;
    定义了一个dqyhname参数,但是没有传值.
      

  3.   

    var dqyhname:=string;
    begin
           with adoquery1 do
            begin
              Close;
              SQL.Clear;
              SQL.Add('select * from UH_user where iuser_name=:dqyhname');
              SQL.paramsbyname('dqyhname').asstring:='p1';
              Open;
            end;
    end
      

  4.   

    那这里的“p1”可以改成 dengluForm.edit1.txet 吗?????
      

  5.   

    var 
    dqyhname:string;
    begin
           dqyhname:='p1'  
           with adoquery1 do
            begin
              Close;
              query.SQL.Clear;
              query.SQL.Add('select * from UH_user where iuser_name=:A);
              query.SQL.Parameters.ParamByName('A').Value:=dqyhname;
              Open;
            end;
    end