亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? login.pas

?? 仿sql查詢分析器
?? PAS
字號(hào):
unit Login;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, Pub, ADOInt;

type
  TLoginFrm = class(TForm)
    Image1: TImage;
    Label1: TLabel;
    CbxServers: TComboBox;
    Bevel1: TBevel;
    Label2: TLabel;
    RbWinAuth: TRadioButton;
    RbSqlAuth: TRadioButton;
    Label3: TLabel;
    Label4: TLabel;
    EdtUserName: TEdit;
    EdtPassword: TEdit;
    Bevel2: TBevel;
    BtnOK: TButton;
    BtnCancel: TButton;
    Button1: TButton;
    procedure RbWinAuthClick(Sender: TObject);
    procedure RbSqlAuthClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure BtnOKClick(Sender: TObject);
  private
    FConnection: _Connection;

    procedure AuthChanged;
    function GetAuthType: TAuthType;
    function GetPassword: string;
    function GetServer: string;
    function GetUserName: string;
    procedure DoConnect;
    function GetLocalName: string;
  public
    property UserName: string read GetUserName;
    property Password: string read GetPassword;
    property AuthType: TAuthType read GetAuthType;
    property Server: string read GetServer;
    property Connection: _Connection read FConnection;
  end;

var
  LoginFrm: TLoginFrm;

implementation

uses ConnWait, ActiveX;

{$R *.dfm}

const
  ConnStr1 = 'Provider=SQLOLEDB.1;Integrated Security=SSPI;' +
             'Persist Security Info=False;Data Source=%s;Application Name=SQL查詢器';

  ConnStr2 = 'Provider=SQLOLEDB.1;Password=%s;' +
             'Persist Security Info=True;User ID=%s;Data Source=%s;' +
             'Application Name=SQL查詢器';

type
  TConnectThread = class(TThread)
  private
    FConnection: _Connection;
    FWaitFrm: TForm;
    FConnected: Boolean;
    FErrorMsg: string;
  protected
    procedure Execute; override;
  end;

{ TConnectThread }

procedure TConnectThread.Execute;
begin
  ActiveX.CoInitialize(nil);
  try
    try
      FConnection.Open('', '', '', -1);
      FConnected := True;
    except
      on E: Exception do begin
        FErrorMsg := E.Message;
        FConnected := False;
      end;
    end;
    if FWaitFrm <> nil then Self.Synchronize(FWaitFrm.Close);
  finally
    ActiveX.CoUninitialize;
  end;
end;

{ TLoginFrm }

procedure TLoginFrm.RbWinAuthClick(Sender: TObject);
begin
  AuthChanged;
end;

procedure TLoginFrm.RbSqlAuthClick(Sender: TObject);
begin
  AuthChanged;
end;

procedure TLoginFrm.AuthChanged;
begin
  EdtUserName.Enabled := RbSqlAuth.Checked;
  EdtPassword.Enabled := RbSqlAuth.Checked;
  if RbSqlAuth.Checked then
  begin
    EdtUserName.Enabled := True;
    EdtUserName.Color := clWindow;
    EdtPassword.Enabled := True;
    EdtPassword.Color := clWindow;
  end
  else
  begin
    EdtUserName.Enabled := False;
    EdtUserName.Color := clBtnFace;
    EdtPassword.Enabled := False;
    EdtPassword.Color := clBtnFace;
  end;
end;

procedure TLoginFrm.FormCreate(Sender: TObject);
begin
  AuthChanged;
end;

function TLoginFrm.GetAuthType: TAuthType;
begin
  if RbSqlAuth.Checked then
    Result := atSqlServer
  else
    Result := atWindows;
end;

function TLoginFrm.GetPassword: string;
begin
  Result := EdtPassword.Text;
end;

function TLoginFrm.GetServer: string;
var
  s: string;
begin
  s := CbxServers.Text;
  if (s = '') or (s = '.') or AnsiSameText(s, '(local)') then
    s := GetLocalName;
  Result := s;
end;

function TLoginFrm.GetUserName: string;
begin
  Result := EdtUserName.Text;
end;

procedure TLoginFrm.BtnOKClick(Sender: TObject);
begin
  DoConnect;
end;

function TLoginFrm.GetLocalName: string;
var
  nSize: Cardinal;
begin
  nSize := MAX_COMPUTERNAME_LENGTH + 1;
  SetLength(Result, nSize);
  if GetComputerName(PChar(Result), nSize) then
    SetLength(Result, nSize)
  else
    Result := '';
end;

procedure TLoginFrm.DoConnect;
var
  connStr: string;
  thread: TConnectThread;
  frm: TConnWaitFrm;
  ok: Boolean;
begin
  FConnection := CoConnection.Create;
  if AuthType = atWindows then
    connStr := Format(ConnStr1, [Server])
  else
    connStr := Format(ConnStr2, [Password, UserName, Server]);

  FConnection.CursorLocation := adUseServer;
  FConnection.ConnectionString := connStr;

  thread := TConnectThread.Create(True);
  thread.FConnection := FConnection;
  thread.FreeOnTerminate := False;

  frm := TConnWaitFrm.Create(nil);
  thread.FWaitFrm := frm;
  try
    thread.Resume;
    frm.ShowModal;
  finally
    frm.Free;
    ok := thread.FConnected;
    if thread.FErrorMsg <> '' then
      ShowMessage(thread.FErrorMsg);
    thread.Free;
    if ok then ModalResult := mrOK;
  end;
end;

end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91伊人久久大香线蕉| 欧美日韩亚洲不卡| 色老汉av一区二区三区| 91精品国产91久久久久久一区二区 | 欧美日韩国产精品自在自线| 国产日韩在线不卡| 男人的j进女人的j一区| 欧美影院午夜播放| 中文字幕在线观看一区| 精品一区二区精品| 欧美影视一区在线| 国产精品黄色在线观看| 激情伊人五月天久久综合| 欧美日韩成人在线一区| 亚洲精品乱码久久久久久日本蜜臀| 国产乱一区二区| 精品成a人在线观看| 日本欧美一区二区三区乱码| 欧美日韩视频专区在线播放| 伊人色综合久久天天| 91在线视频官网| 亚洲国产精品成人久久综合一区| 精品一区二区综合| 欧美大片免费久久精品三p| 日日夜夜精品视频免费| 在线日韩国产精品| 亚洲男人天堂一区| 91免费视频网址| 1区2区3区欧美| 色婷婷综合中文久久一本| 亚洲品质自拍视频| 91国在线观看| 亚洲va韩国va欧美va| 在线观看91视频| 亚洲成a人片综合在线| 欧美日韩亚洲综合一区| 午夜久久久久久电影| 欧美人与性动xxxx| 麻豆专区一区二区三区四区五区| 欧美日韩午夜影院| 免费观看一级欧美片| 精品国产在天天线2019| 国产精品一区二区在线看| 国产精品免费aⅴ片在线观看| 成人黄色av电影| 亚洲欧洲精品天堂一级| 91美女蜜桃在线| 亚洲成人资源网| 欧美大片在线观看| 成人ar影院免费观看视频| 亚洲精品国产精品乱码不99| 欧美成人福利视频| 国产麻豆精品久久一二三| 久久久精品国产免费观看同学| 国产成人午夜电影网| 综合网在线视频| 欧美视频一区二区三区在线观看| 欧美aaaaa成人免费观看视频| 精品国产三级a在线观看| 成人毛片视频在线观看| 一级中文字幕一区二区| 欧美成人艳星乳罩| 99精品在线观看视频| 首页欧美精品中文字幕| 国产日韩精品一区二区浪潮av| 91丨porny丨蝌蚪视频| 日韩av一二三| 国产精品免费aⅴ片在线观看| 欧美日本精品一区二区三区| 国产成人精品亚洲日本在线桃色 | 日本特黄久久久高潮| 欧美极品少妇xxxxⅹ高跟鞋| 欧美亚洲动漫精品| 国产麻豆精品theporn| 一区二区三区成人| 国产拍欧美日韩视频二区| 欧美亚洲免费在线一区| 国产精品亚洲一区二区三区在线 | 欧美日韩午夜精品| 成人亚洲精品久久久久软件| 五月天国产精品| 国产精品高潮呻吟久久| 91麻豆精品91久久久久久清纯| 成人国产亚洲欧美成人综合网 | 夜夜操天天操亚洲| 国产欧美一区二区在线观看| 欧美男人的天堂一二区| www.欧美.com| 狠狠色综合色综合网络| 日本欧美加勒比视频| 亚洲狠狠丁香婷婷综合久久久| 久久天堂av综合合色蜜桃网| 欧美日韩亚洲国产综合| 91亚洲精品一区二区乱码| 日韩欧美国产三级| 奇米亚洲午夜久久精品| 伊人开心综合网| 国产精品久久久久三级| 精品国产乱码久久久久久夜甘婷婷| 色婷婷亚洲一区二区三区| 国产91精品久久久久久久网曝门 | 国产婷婷色一区二区三区在线| 欧美日韩国产大片| 在线观看精品一区| 91在线观看美女| 成人久久视频在线观看| 国产精品1区二区.| 国产在线视频不卡二| 久久国产福利国产秒拍| 日韩av不卡在线观看| 视频一区二区不卡| 久久久久久亚洲综合影院红桃| 正在播放一区二区| 欧美一区二区视频免费观看| 欧美日韩一区二区欧美激情| 欧洲一区二区av| 欧美日韩国产一级二级| 在线播放亚洲一区| 717成人午夜免费福利电影| 欧美日韩第一区日日骚| 欧美日产在线观看| 日韩精品在线一区二区| 精品福利在线导航| 久久精品视频免费| 国产精品久久久久久久裸模| 国产精品视频免费看| 亚洲欧美日韩小说| 亚洲永久精品国产| 日韩va欧美va亚洲va久久| 免费高清在线一区| 国产一区二区精品久久91| 成人综合在线观看| 色婷婷综合视频在线观看| 欧美蜜桃一区二区三区| 欧美大片在线观看| 国产精品国模大尺度视频| 亚洲视频一区在线| 国产麻豆日韩欧美久久| 国产精品电影一区二区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 国产精品视频线看| 亚洲午夜羞羞片| 精品一区二区日韩| jiyouzz国产精品久久| 欧美三级电影网站| 精品国产一区二区在线观看| 日韩一区在线免费观看| 亚洲成av人在线观看| 国产精品自拍三区| 欧美色老头old∨ideo| 亚洲精品一区二区精华| 一区二区中文视频| 日韩av一区二区在线影视| 成人永久免费视频| 欧美日韩激情一区| 国产免费久久精品| 亚洲va国产va欧美va观看| 国产一区二区三区久久久| 色婷婷av一区二区三区软件 | 麻豆国产一区二区| 成人性生交大片免费看在线播放| 在线视频一区二区三| 精品国产91乱码一区二区三区 | 一区二区不卡在线视频 午夜欧美不卡在| 亚洲成人在线免费| av午夜精品一区二区三区| 日韩一区二区麻豆国产| 一个色综合网站| 国产69精品一区二区亚洲孕妇| 精品污污网站免费看| 国产精品久久久久久久午夜片| 美女脱光内衣内裤视频久久网站| 91社区在线播放| 国产三区在线成人av| 美女一区二区在线观看| 欧美视频在线一区二区三区| 日韩一区在线看| 国产91精品在线观看| 久久色在线视频| 另类中文字幕网| 欧美日韩极品在线观看一区| 亚洲黄色录像片| 91蜜桃视频在线| 亚洲少妇最新在线视频| 成人一区二区三区在线观看| 久久久久久**毛片大全| 精品在线一区二区三区| 日韩色视频在线观看| 日本在线观看不卡视频| 91精品国产综合久久精品图片 | 91精选在线观看| 午夜一区二区三区视频| 色婷婷亚洲一区二区三区| 亚洲三级电影网站| 91欧美激情一区二区三区成人| 综合久久国产九一剧情麻豆| voyeur盗摄精品| 亚洲三级视频在线观看| 色欧美乱欧美15图片| 亚洲激情自拍偷拍|