登录系统时,输入的用户编号和口令。
在后台数据库的用户表中有用户编号和用户姓名。
然后我想在用户登录成功后,在主界面的状态栏显示当前用户姓名,不知道该如何实现。关键是不知道如何利用用户输入的编号从后台数据库表中取得该用户的姓名,请大家帮帮忙,谢谢了...

解决方案 »

  1.   

    第一步,在状态栏上增加用于显示信息的面板
    第二步,
    procedure TForm1.FormCreate(Sender: TObject);
    begin
    StatusBar1.Panels[0].Text:='用户信息';
    end;
    即可
      

  2.   

    不知道如何利用用户输入的编号从后台数据库表中取得该用户的姓名,请大家帮帮忙,谢谢了... 利用这个SQL即可取出
    SQLstr:='select name from table1 where bianhao='+quotedstr('你输入的编号');
      

  3.   

    第一步,在状态栏上增加用于显示信息的面板 
    第二步, 
    procedure TForm1.FormCreate(Sender: TObject); 
    begin
      …用户信息… 
      StatusBar1.Panels[0].Text:='用户信息'; 
    end; 
     
      

  4.   

    我添加了一个ADOQuery的控件
    然后:temp1:string;
    .....
    temp1:=s_no.Text;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add('select s_name from stud_info where s_no like:a');
    ADOQuery1.Parameters.ParamByName('a').Value:='temp1';
    ADOQuery1.Open;s_no是窗口TEdit的名称,s_no.Text即输入的登录账号
    在ADOQuery1.Open之后要如何取得select的结果即s_name,然后在把它附给变量temp4?
    然后是再StatusBar1.Panels[1].Text:='  当前用户为: '+temp1+temp4;我试着用过temp4:=ADOQuery.fieldbyname('s_name').Value;但是没有用。
    报错:“Could not convert variant of type (Null) into type (String).”