DECLARE @tabname char(8) 
SELECT @tabname = name
                    FROM name
                    WHERE id = 123
select @tabname
值:111
SQL查询器显示命令成功.
如何将sql中变量@tabname的值应用到DELPHI的EDIT2.TEXT中去.
如:在EDIT1.TEXT中输入ID后,EDIT2.TEXT就会显示与ID相对应的NAME.

解决方案 »

  1.   

    直接访问就OK了。ShowMessage(ADOQuery1.Fields.Fields[0].Value);另外一种方式,改一下你的SQL,为你的返回值加一个别名。DECLARE @tabname char(8) 
    SELECT @tabname = name
                        FROM name
                        WHERE id = 123
    select @tabname AS ShowName  //这里定义别名。
    然后
    ShowMessage(ADOQuery1.FieldByName('ShowName').AsString);
      

  2.   

    HeLZ(尘心累矣) ,你这个好像不是我要的哟.
      

  3.   

    1. 我们默认规则为,你输完ID后,回车,就在Edit2里面显示Edit1中ID所对应的NAME。
      在EDit1的KeyPress事件里面
      if Key = #13 then begin
        if ADOQuery1.Active then 
          ADOQuery1.Active := false;
        ADOQuery1.SQL.Text := 'DECLARE @tabname char(8) '
                     + 'SELECT @tabname = name FROM name WHERE id = ' + Edit1.Text
                     + ' select @tabname AS ShowName'  //这里定义别名。
       ADOQuery1.Active := true;
       if not ADOQuery1.IsEmpty then
         Edit2.Text := ADOQuery1.FieldByName('ShowName').AsString;  end;