zoukankan      html  css  js  c++  java
  • delphi保存和提取ini文件信息

    procedure TLoginForm.FormShow(Sender: TObject);
    var
    ini:TIniFile;
    name:string;
    begin //实现动态提取数据库的登录用户名
    edt1.Text:='';
    qry1.SQL.Text:='';
    qry1.SQL.Text:='select username from LoginUser';
    qry1.Open;
    dbcmbxhusername.KeyItems.Clear;
    dbcmbxhusername.Items.Clear;
    if qry1.FieldCount = 1 then
    begin
    while not qry1.Eof do
    begin
    dbcmbxhusername.Items.Append(qry1.Fields[0].AsString);
    qry1.Next;
    end;
    end;
    if qry1.FieldCount >= 2 then
    begin
    while not qry1.Eof do
    begin
    dbcmbxhusername.KeyItems.Append(qry1.Fields[0].AsString);
    dbcmbxhusername.Items.Append(qry1.Fields[1].AsString);
    qry1.Next;
    end;
    end;
    qry1.Close;
    qry1.Free;
    //以下代码实现提取上次登录用户名在config.ini文件中
    if dbcmbxhusername.DataSource = nil then begin
    ini:=Tinifile.Create(extractfilepath(application.ExeName)+'config.ini');
    try
    name:=trim(ini.readstring('loginuser','Name',''));
    finally
    ini.free;
    end;
    if name<>'' then
    begin
    qry2.SQL.Text:='select username from LoginUser where username='''+name+'''';
    qry2.Open;
    if not qry2.IsEmpty then //判断上次登录的用户名是否被删除
    dbcmbxhusername.Text:=name else
    dbcmbxhusername.ItemIndex:= 0;
    end else
    dbcmbxhusername.ItemIndex:= 0;
    end;
    qry2.Close;
    qry2.Free;
    end;

  • 相关阅读:
    linux查看与设置主机名
    为什么用户主目录下.bash_profile没有自动执行
    sqlplus查看服务名
    linux之cp/scp命令+scp命令详解
    查看磁盘使用量
    yum源
    微软输入法删除
    Android下 ionic view 无法登录
    inline-block在ie6中的经典bug
    Apache端口配置
  • 原文地址:https://www.cnblogs.com/zyb2016/p/6077487.html
Copyright © 2011-2022 走看看