⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unit1.pas

📁 学费管理系统,学校使用
💻 PAS
字号:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, cxLookAndFeelPainters, DB, ADODB,  StdCtrls, cxButtons,
  cxControls, cxContainer, cxEdit, cxLabel, ExtCtrls,registry, WinSkinData;

type
  TInitdb_form = class(TForm)
    Panel1: TPanel;
    cxLabel1: TcxLabel;
    cxLabel2: TcxLabel;
    cxLabel3: TcxLabel;
    cxLabel4: TcxLabel;
    pass_Edit: TEdit;
    dbname_edit: TEdit;
    servername_Edit: TEdit;
    account_edit: TEdit;
    cxButton2: TcxButton;
    cxButton3: TcxButton;
    ADOQuery1: TADOQuery;
    ADOConnection1: TADOConnection;
    SkinData1: TSkinData;
    procedure cxButton3Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure cxButton2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Initdb_form: TInitdb_form;

implementation

{$R *.dfm}

procedure TInitdb_form.cxButton3Click(Sender: TObject);
var
  wpath:string;
  Registry: TRegistry;
begin
  WPath := ExtractFilePath(Application.ExeName);
  if trim(servername_Edit.Text )='' then
  begin
    MessageBox(application.handle,pchar('服务器名称没有填写!'),'错误',MB_OK);
    servername_Edit.SetFocus;
    exit;
  end;
  if trim(account_edit.Text )='' then
  begin
    MessageBox(application.handle,pchar('登录帐户没有填写!'),'错误',MB_OK);
    account_edit.SetFocus ;
    exit;
  end;
  if trim(dbname_edit.Text )='' then
  begin
    MessageBox(application.handle,pchar('数据库名没有填写!'),'错误',MB_OK);
    dbname_edit.SetFocus ;
    exit;
  end;
  ADOConnection1.ConnectionString:='Provider=SQLOLEDB.1;Password='+trim(pass_edit.Text )+';Persist Security Info=True;User ID='+trim(account_edit.Text )+';Data Source='+trim(servername_edit.Text )+';Initial Catalog='+trim(dbname_edit.Text );
  try
    aDOConnection1.Open;
  except
    MessageBox(application.handle,pchar('无法登录指定数据库,请检查登录信息'),'错误',MB_OK);
    exit;
  end;
  Registry := TRegistry.Create();
  try
    Registry.RootKey := HKEY_LOCAL_MACHINE;
    Registry.OpenKey('software\Manage', true);
    registry.WriteString('servername',trim(servername_Edit.Text ));
    registry.WriteString('accountname',trim(account_edit.Text ));
    registry.WriteString('passname',trim(pass_edit.Text ));
    registry.WriteString('dbname',trim(dbname_edit.Text ));
  finally
     freeandnil(registry);
  end;
  MessageBox(application.handle,pchar('数据库连接保存成功!'),'信息',MB_OK);
  self.Close;
end;

procedure TInitdb_form.FormCreate(Sender: TObject);
var
  Registry: TRegistry;
  server,account,pass,db:String;                
begin
  Registry := TRegistry.Create();
  try
    Registry.RootKey := HKEY_LOCAL_MACHINE;
    if Registry.OpenKey('software\Manage', False) then
    begin
      server:=registry.ReadString('servername');
      account:=registry.ReadString('accountname');
      pass:=registry.ReadString('passname');
      db:=registry.ReadString('dbname');
      servername_edit.Text :=server;
      account_Edit.Text :=account;
      pass_edit.Text :=pass;
      dbname_Edit.Text :=db;
    end ;
  finally
    freeandnil(registry);
  end;

end;

procedure TInitdb_form.cxButton2Click(Sender: TObject);
begin
  self.Close;
end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -