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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mainform.pas

?? 用delphi做的一個可以計算sql運行時間的系統,大家可以參考一下.
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
////////////////////////////////////////////////////////
//                                                    //
//                  使用控件:                        //
//                      Express Editors               //
//                      RX Control                    //
//                                                    //
////////////////////////////////////////////////////////
unit MainForm;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, dxEditor, dxExEdtr, dxEdLib, dxCntner, DB, ADODB,
  Buttons, ExtDlgs, ExtCtrls, ImgList, Menus, RXCtrls, Animate, GIFCtrl,
  RzButton, RzBHints, RzBckgnd;

type
  TfrmMainForm = class(TForm)
    ADOConnection: TADOConnection;
    Executeqry: TADOQuery;
    Panel1: TPanel;
    OpenSQLFileDlg: TOpenDialog;
    ImageList: TImageList;
    Panel2: TPanel;
    GroupBox1: TGroupBox;
    btBrowse: TSpeedButton;
    btBuild: TSpeedButton;
    edDataLinkFile: TdxEdit;
    edConnectionString: TdxEdit;
    UseDataLinkFile: TRadioButton;
    UseConnectionString: TRadioButton;
    GroupBox2: TGroupBox;
    Label3: TLabel;
    btSelectSQLFile: TSpeedButton;
    Label1: TLabel;
    edLoopTimes: TdxSpinEdit;
    edIntervalTime: TdxSpinEdit;
    edSQLFile: TdxEdit;
    UseSQLFile: TRadioButton;
    UseSQLEdit: TRadioButton;
    edSQLEdit: TdxMemo;
    Panel3: TPanel;
    RunTimeList: TdxMemo;
    Panel4: TPanel;
    SaveRunTimeListDlg: TSaveDialog;
    MsgImageList: TImageList;
    MsgImage: TImage;
    MsgText: TRxLabel;
    ProcessAnimator: TRxGIFAnimator;
    btRun: TRzBitBtn;
    btStop: TRzBitBtn;
    btClose: TRzBitBtn;
    btClear: TRzBitBtn;
    btSave: TRzBitBtn;
    btUserNamePwdClear: TRzBitBtn;
    RzBalloonHints1: TRzBalloonHints;
    procedure UseDataLinkFileClick(Sender: TObject);
    procedure UseConnectionStringClick(Sender: TObject);
    procedure btBrowseClick(Sender: TObject);
    procedure btBuildClick(Sender: TObject);
    procedure btSelectSQLFileClick(Sender: TObject);
    procedure btRunClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure btCloseClick(Sender: TObject);
    procedure UseSQLFileClick(Sender: TObject);
    procedure UseSQLEditClick(Sender: TObject);
    procedure btClearClick(Sender: TObject);
    procedure btStopClick(Sender: TObject);
    procedure btSaveClick(Sender: TObject);
    procedure btUserNamePwdClearClick(Sender: TObject);
  private
    { Private declarations }
    function GetConnection:Boolean;
    function TestSQLFile:Boolean;
    function GetSqlFromSQLFile:Boolean;
    function GetSqlFromSQLEdit:Boolean;
    function GetSql:Boolean;
    function ExecuteSQL:Boolean;

    function EnterUserNamePwd:Boolean;
    procedure ClearUserNamePwd;

    procedure AddRunTimeToMemo;

    procedure SaveConnectionString;
    procedure SaveConnectionFile;
    procedure SaveSQLString;
    procedure SaveUserNamePwd;
    procedure SaveInformation;

    procedure LoadConnectionString;
    procedure LoadConnectionFile;
    procedure LoadSQLString;
    procedure LoadInformation;
    
    procedure SetControlEnabled(Enable:Boolean);
    procedure ClearMsg;
    procedure ShowMsg(State:integer);
  public
    { Public declarations }
  end;

var
  frmMainForm: TfrmMainForm;

implementation

uses
  Login;

{$R *.dfm}

Const
  CONNECTIONString_FILE_NAME='ConnectionStringFile.ini';
  CONNECTIONFILE_FILE_NAME='ConnectionFile.ini';
  SQL_FILE_NAME='SQLFile.ini';

  USERNAMEPWD_FILE_NAME='UserNamePwdFile.ini';

  //運行結果
  SUCCESS=0;
  STOP=1;
  FAILURE=2;

var
  RunTime:TDateTime;            //運行時間
  StartTime,EndTime:TDateTime;  //開始時間,結束時間
  Times:integer;                //運行次數

  IsStop:Boolean;
  UserName,Pwd:string;

  OldConnectionString,OldConnectionFile:string;

procedure TfrmMainForm.UseDataLinkFileClick(Sender: TObject);
const
  EnabledColor: array[Boolean] of TColor = (clBtnFace, clWindow);
begin
  edDataLinkFile.Enabled := UseDataLinkFile.Checked;
  edDataLinkFile.Color := EnabledColor[edDataLinkFile.Enabled];
  btBrowse.Enabled := edDataLinkFile.Enabled;

  edConnectionString.Enabled := UseConnectionString.Checked;
  edConnectionString.Color := EnabledColor[edConnectionString.Enabled];
  btBuild.Enabled := edConnectionString.Enabled;

  if edDataLinkFile.Enabled then
    ActiveControl := edDataLinkFile
  else
    ActiveControl := edConnectionString;

  ClearUserNamePwd;
end;

procedure TfrmMainForm.UseConnectionStringClick(Sender: TObject);
const
  EnabledColor: array[Boolean] of TColor = (clBtnFace, clWindow);
begin
  edDataLinkFile.Enabled := UseDataLinkFile.Checked;
  edDataLinkFile.Color := EnabledColor[edDataLinkFile.Enabled];
  btBrowse.Enabled := edDataLinkFile.Enabled;

  edConnectionString.Enabled := UseConnectionString.Checked;
  edConnectionString.Color := EnabledColor[edConnectionString.Enabled];
  btBuild.Enabled := edConnectionString.Enabled;

  if edDataLinkFile.Enabled then
    ActiveControl := edDataLinkFile
  else
    ActiveControl := edConnectionString;

  ClearUserNamePwd;
end;

procedure TfrmMainForm.btBrowseClick(Sender: TObject);
begin
  edDataLinkFile.Text := PromptDataLinkFile(Handle, edDataLinkFile.Text);
end;

procedure TfrmMainForm.btBuildClick(Sender: TObject);
begin
  edConnectionString.Text := PromptDataSource(Handle, edConnectionString.Text);
end;

function TfrmMainForm.GetConnection:Boolean;
var
  testqry:TADOQuery;
begin
  result:=False;
  Application.ProcessMessages;

  //采用鏈接字符串
  if UseConnectionString.Checked then
  begin
    if trim(edConnectionString.Text) <> '' then
    begin
      if ((OldConnectionString <> trim(edConnectionString.Text)) or
         (trim(ADOConnection.ConnectionString) = '')) then
      begin
        ADOConnection.Close;
        ADOConnection.ConnectionString:= edConnectionString.Text;
        OldConnectionString:=edConnectionString.Text;
      end
    end
    else
    begin
      {
      if messagedlg('連接字符串為空,是否建立連接?',mtwarning,[mbYes, mbNo],0)=mrYes  then
        btBuild.Click
      else
      }
        Application.MessageBox('連接字符串為空,請先建立連接!','錯誤');
        Exit;
    end;
  end
  //采用鏈接文件
  else
  begin
    if trim(edDataLinkFile.Text) <> '' then
    begin
      if ((OldConnectionFile <> trim(edDataLinkFile.Text)) or
         (trim(ADOConnection.ConnectionString) = '')) then
      begin
        ADOConnection.Close;
        ADOConnection.ConnectionString:= 'FILE NAME='+edDataLinkFile.Text;
        OldConnectionFile:=edDataLinkFile.Text;
      end
    end
    else
    begin
      {
      if messagedlg('連接文件為空,是否建立連接?',mtwarning,[mbYes, mbNo],0)=mrYes  then
        btBrowse.Click
      else
      }
        Application.MessageBox('連接文件為空,請先建立連接!','錯誤');
        Exit;
    end;
  end;

  //test connection
  if not EnterUserNamePwd then
    Exit;

  Application.ProcessMessages;

  try
    ADOConnection.Open(UserName,Pwd);
    if not ADOConnection.Connected  then
    begin
      Application.MessageBox('連接失敗,請重新連接!','錯誤');
      Exit;
    end;
  except
    Application.MessageBox('連接失敗,請重新連接!','錯誤');
    Exit;
  end;

  Executeqry.Connection:=ADOConnection;
  result:=true;
end;
/////////////
function TfrmMainForm.TestSQLFile: Boolean;
var
  SQLFileName:String;
  isFileExist:Boolean;
begin
  result:=False;

  SQLFileName:=edSQLFile.Text;

  if trim(SQLFileName) = '' then
    if messagedlg('未選擇sql文件,是否現在選擇?',mtwarning,[mbYes, mbNo],0)=mrYes  then
      btSelectSQLFile.Click
    else
      Exit;

  isFileExist:=FileExists(SQLFileName);
  if not isFileExist then
    if messagedlg('sql文件不存在,是否重新選擇?',mtwarning,[mbYes, mbNo],0)=mrYes  then
      btSelectSQLFile.Click
    else
      Exit;

   result:=isFileExist;
end;

function TfrmMainForm.GetSqlFromSQLFile: Boolean;
var
  SQLFileName:String;
begin
  result:=False;

  //檢查文件
  if not TestSQLFile then
    Exit;

  //清空sql
  Executeqry.SQL.Clear;

  //載入文件
  SQLFileName:=edSQLFile.Text;
  Executeqry.SQL.LoadFromFile(SQLFileName);

  result:=True;
end;

function TfrmMainForm.GetSqlFromSQLEdit: Boolean;
begin
  result:=False;

  //是否有sql語句
  if edSQLEdit.Lines.Count <= 0 then
  begin
    Application.MessageBox('沒有SQL語句!','錯誤');
    Exit;
  end;

  //清空sql
  Executeqry.SQL.Clear;

  //載入sql
  Executeqry.SQL.AddStrings(edSQLEdit.Lines);

  result:=True;
end;

function TfrmMainForm.GetSql: Boolean;
begin
  result:=False;

  if UseSQLFile.Checked then
    result:=GetSQLFromSQLFile;
  if UseSQLEdit.Checked then
    result:=GetSQLFromSQLEdit;
end;
///////
function TfrmMainForm.ExecuteSQL: Boolean;
var
  Loop,ExecuteTimes:integer;
  IntervalTime:integer;
begin
  result:=False;

  //Query鏈接
  if not GetConnection then
    Exit;

  ProcessAnimator.Visible:=True;    

  //載入SQL
  if not GetSql then
    Exit;

  //得到執行次數
  ExecuteTimes:=edLoopTimes.IntValue;
  //得到間隔時間
  IntervalTime:=edIntervalTime.IntValue;

  //得到開始運行時間
  StartTime:=Time();

  //執行sql
  try
    for Loop:=1 to ExecuteTimes do
    begin
      Executeqry.ExecSQL;
      Sleep(IntervalTime*1000);
      Application.ProcessMessages;
      if IsStop then
        Break;
    end;
  except
    Exit;
  end;

  //得到結束運行時間按
  EndTime:=Time();

  Executeqry.Close;
  //ADOConnection.Close;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av亚洲精华国产精华精| 日韩一区二区三区四区| 91黄视频在线观看| 精品乱人伦小说| 亚洲欧美视频在线观看视频| 黄页视频在线91| 欧美日韩国产欧美日美国产精品| 中文字幕免费不卡在线| 日韩二区三区在线观看| 91激情在线视频| 18成人在线观看| 成人精品鲁一区一区二区| 欧美一级一级性生活免费录像| a级精品国产片在线观看| 北条麻妃一区二区三区| 欧美一区在线视频| 亚洲激情中文1区| 欧美美女喷水视频| 亚洲国产电影在线观看| 国产麻豆精品视频| 日韩免费视频一区| 热久久国产精品| 欧美男人的天堂一二区| 亚洲亚洲精品在线观看| 一本色道亚洲精品aⅴ| 国产精品九色蝌蚪自拍| 成人综合在线网站| 中文字幕精品一区二区精品绿巨人| 精品在线免费观看| 欧美一级欧美一级在线播放| 亚洲福利视频导航| 欧美军同video69gay| 亚洲国产精品影院| 欧美人与禽zozo性伦| 亚洲电影激情视频网站| 精品视频在线看| 天天综合色天天| 制服丝袜在线91| 看片网站欧美日韩| 欧美videos中文字幕| 国产一区二区三区不卡在线观看 | 欧美在线不卡视频| 一区二区三区高清不卡| 欧美特级限制片免费在线观看| 一区二区三区**美女毛片| 欧美丝袜丝交足nylons图片| 视频一区二区三区中文字幕| 日韩色视频在线观看| 国产自产2019最新不卡| 国产精品污网站| 91福利视频久久久久| 日韩av中文字幕一区二区| 久久综合久久综合亚洲| 99久久伊人网影院| 亚洲成av人**亚洲成av**| 欧美成人欧美edvon| 国产精品99久久久久| 亚洲欧美精品午睡沙发| 91精品国产欧美一区二区成人 | 尤物视频一区二区| 666欧美在线视频| 国产精品白丝av| 亚洲另类中文字| 精品少妇一区二区三区视频免付费| 成熟亚洲日本毛茸茸凸凹| 一区二区高清免费观看影视大全 | 日韩在线一区二区| 久久久精品免费网站| 色婷婷久久久久swag精品| 日本亚洲免费观看| 亚洲欧洲精品天堂一级| 欧美一区二区三区色| 成人小视频在线| 蜜臀av一级做a爰片久久| 国产精品成人一区二区艾草| 69p69国产精品| 色综合天天性综合| 国产伦精品一区二区三区免费| 亚洲精品国产第一综合99久久 | 欧美日韩一区二区三区四区| 国产精品一区二区在线看| 亚洲成av人片一区二区| 中文字幕亚洲区| 精品久久久影院| 欧美性大战久久| 成人免费av资源| 黄色日韩三级电影| 色婷婷av一区二区三区大白胸| 欧美日韩美女一区二区| 国产不卡免费视频| 日韩高清不卡一区二区| 亚洲人成7777| 国产欧美一二三区| 精品国产乱码久久久久久久| 欧美三电影在线| 91小视频在线观看| 国产成人av一区| 久草在线在线精品观看| 丝袜亚洲另类欧美| 亚洲国产精品久久艾草纯爱| 亚洲四区在线观看| 亚洲欧洲日韩在线| 国产欧美日韩不卡免费| 久久亚洲捆绑美女| 精品国产一区二区三区av性色| 6080国产精品一区二区| 欧美色男人天堂| 欧美在线免费播放| 欧美在线免费视屏| 欧美色综合天天久久综合精品| 色婷婷一区二区三区四区| 国产成人一级电影| 国内偷窥港台综合视频在线播放| 日韩avvvv在线播放| 日韩电影免费在线看| 视频一区二区三区入口| 日本亚洲电影天堂| 日韩电影在线观看一区| 日韩av电影天堂| 久久国产生活片100| 激情久久久久久久久久久久久久久久| 日韩不卡一区二区三区 | 99久久综合国产精品| eeuss影院一区二区三区| 91在线视频免费91| 色素色在线综合| 欧美久久一区二区| 欧美刺激午夜性久久久久久久| 欧美成人欧美edvon| 国产日韩欧美高清在线| 综合久久久久综合| 亚洲一区av在线| 美日韩一区二区| 国产91丝袜在线18| 国产精品伦一区二区三级视频| 777欧美精品| 欧美日韩精品专区| 日韩一区和二区| 久久久久久久久久美女| 18成人在线观看| 手机精品视频在线观看| 国产一区二区三区av电影 | 不卡的电影网站| 欧美在线免费观看亚洲| 日韩午夜在线观看| 国产欧美一区二区精品忘忧草| 亚洲伦理在线免费看| 丝袜国产日韩另类美女| 国产成人精品网址| 91麻豆免费看片| 欧美福利视频一区| 欧美国产综合一区二区| 亚洲精品乱码久久久久久久久| 老司机精品视频导航| 99精品黄色片免费大全| 日韩亚洲欧美一区二区三区| 国产精品国产三级国产a| 亚洲天堂福利av| 亚洲一区在线视频观看| 久久97超碰国产精品超碰| av电影天堂一区二区在线 | 欧美日韩日日摸| 国产日韩三级在线| 日韩成人一区二区三区在线观看| 成人av先锋影音| 欧美精品一区二区久久婷婷| 亚洲香肠在线观看| 99久久久久免费精品国产| 精品人在线二区三区| 亚洲精品美腿丝袜| 高清国产午夜精品久久久久久| 91精品国产综合久久久久久漫画| 亚洲国产精品黑人久久久| 麻豆精品一二三| 欧美影视一区二区三区| 欧美激情一区不卡| 久久99久久精品| 欧美疯狂做受xxxx富婆| 亚洲精品久久久久久国产精华液| 国产精品自拍网站| 精品美女一区二区| 日韩av一区二| 91精品欧美一区二区三区综合在| 亚洲精品国产一区二区精华液 | 91香蕉视频在线| 欧美大片国产精品| 亚洲成人午夜影院| 色天使色偷偷av一区二区| 国产精品视频在线看| 国内精品视频666| 精品福利一二区| 久久精品国产**网站演员| 91精品在线观看入口| 午夜精品成人在线视频| 欧美午夜片在线看| 亚洲一级二级在线| 欧美日本免费一区二区三区| 亚洲国产综合色| 欧美老肥妇做.爰bbww视频| 香蕉加勒比综合久久|