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

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

?? mainform.pas

?? 用delphi做的一個可以計算sql運行時間的系統(tǒng),大家可以參考一下.
?? 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;                //運行次數(shù)

  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文件,是否現(xiàn)在選擇?',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;

  //得到執(zhí)行次數(shù)
  ExecuteTimes:=edLoopTimes.IntValue;
  //得到間隔時間
  IntervalTime:=edIntervalTime.IntValue;

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

  //執(zhí)行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性久久久久av蜜臀妖精| 国产精品99久久久久久久vr| 色婷婷综合久久久中文字幕| 日韩欧美的一区| 亚洲成人手机在线| 99久久久无码国产精品| 精品粉嫩超白一线天av| 亚洲一区二区三区免费视频| 高潮精品一区videoshd| 精品国产91乱码一区二区三区 | 一区二区三区四区五区视频在线观看 | 免费看日韩a级影片| 色老头久久综合| 中文在线免费一区三区高中清不卡| 日韩中文欧美在线| 日本精品裸体写真集在线观看| 久久久精品影视| 蜜臀av性久久久久蜜臀aⅴ| 91国产免费看| 综合电影一区二区三区 | 中文字幕在线一区免费| 六月丁香婷婷色狠狠久久| 欧美日韩一区二区在线视频| 亚洲精品第一国产综合野| 成人ar影院免费观看视频| 久久久精品国产免大香伊| 美女视频网站黄色亚洲| 日韩欧美不卡在线观看视频| 男男成人高潮片免费网站| 欧美日韩成人在线| 婷婷亚洲久悠悠色悠在线播放| 欧美亚洲国产bt| 亚洲成人精品一区| 欧美日本一区二区| 日韩精品一二三区| 日韩欧美黄色影院| 国产麻豆9l精品三级站| 欧美激情一区在线| av电影一区二区| 中文字幕一区二区三区精华液| 国产成人久久精品77777最新版本| 精品福利在线导航| 成人晚上爱看视频| 一区二区在线免费观看| 欧美日本在线观看| 久久国产人妖系列| 国产日韩精品一区| 97久久超碰国产精品电影| 亚洲综合一区在线| 日韩亚洲欧美在线| 国产999精品久久久久久| 国产精品久久777777| 在线亚洲+欧美+日本专区| 日韩国产欧美三级| 国产日产精品1区| 一本一本久久a久久精品综合麻豆| 亚洲一区二区三区爽爽爽爽爽| 欧美一级在线免费| 国产99一区视频免费| 亚洲综合一二三区| 337p日本欧洲亚洲大胆精品| 成人免费的视频| 亚洲成人av中文| 久久久亚洲高清| 日本韩国精品一区二区在线观看| 午夜精品久久久久久久99水蜜桃| 日韩欧美你懂的| 波多野洁衣一区| 免费三级欧美电影| 中文字幕综合网| 91精品国产综合久久国产大片| 国产91精品露脸国语对白| 亚洲成av人片在线观看| 亚洲国产精品黑人久久久| 欧美人xxxx| fc2成人免费人成在线观看播放| 午夜伦欧美伦电影理论片| 久久九九99视频| 欧美精选午夜久久久乱码6080| 成人小视频免费在线观看| 午夜欧美在线一二页| 欧美国产日韩精品免费观看| 91精品国产麻豆国产自产在线| 99久久精品国产导航| 国产又黄又大久久| 日韩精品色哟哟| 亚洲精品日韩综合观看成人91| 久久久久99精品国产片| 在线综合+亚洲+欧美中文字幕| a级精品国产片在线观看| 国产一区二区三区香蕉| 午夜影院久久久| 亚洲人xxxx| 欧美激情一区在线| 精品免费视频.| 7777女厕盗摄久久久| 在线亚洲一区观看| 波多野结衣欧美| 国产suv一区二区三区88区| 久久99精品久久久久久久久久久久 | 蜜臀99久久精品久久久久久软件| 一区二区三区久久| 亚洲欧美一区二区在线观看| 日本一区二区免费在线| 精品国产乱子伦一区| 日韩精品最新网址| 欧美一区二区福利在线| 制服丝袜av成人在线看| 欧美老肥妇做.爰bbww视频| 色久优优欧美色久优优| 97久久超碰国产精品电影| 国产成人免费av在线| 国产福利电影一区二区三区| 国产激情91久久精品导航| 国产在线麻豆精品观看| 国产一区二区中文字幕| 国产成人一区在线| 成人综合婷婷国产精品久久免费| 黄色成人免费在线| 国产乱理伦片在线观看夜一区| 国产在线麻豆精品观看| 国产精品77777| 成人a级免费电影| 色哟哟一区二区| 欧美群妇大交群中文字幕| 欧美一区二区三区精品| 亚洲精品一区二区三区精华液| 久久精品在线观看| |精品福利一区二区三区| 亚洲精品v日韩精品| 午夜激情综合网| 精品一区二区av| 成人一区二区三区| 欧美吻胸吃奶大尺度电影 | 色综合一个色综合亚洲| 精品视频一区二区不卡| 欧美一区国产二区| 久久久久国产精品免费免费搜索| 中文字幕不卡在线| 亚洲制服丝袜在线| 日本va欧美va欧美va精品| 韩国在线一区二区| 91蜜桃免费观看视频| 9191久久久久久久久久久| www亚洲一区| 国产精品乱人伦| 亚洲图片欧美视频| 狠狠色综合日日| 色综合一个色综合| 久久综合国产精品| 亚洲已满18点击进入久久| 日韩激情视频网站| 成人国产在线观看| 欧美一级一级性生活免费录像| 国产午夜精品福利| 性感美女极品91精品| 国产精品一区二区三区乱码| 色呦呦网站一区| 26uuu欧美日本| 亚洲国产欧美日韩另类综合| 国产一区二区三区四区五区美女 | 在线播放中文一区| 国产精品久久久久久久裸模| 日本欧美一区二区三区| 91美女在线看| 国产日韩精品一区| 美腿丝袜亚洲色图| 欧美无乱码久久久免费午夜一区 | www.日本不卡| 精品成人在线观看| 亚洲一区在线视频观看| 成人av电影在线播放| 精品久久人人做人人爽| 午夜a成v人精品| 色哟哟国产精品| 中文字幕一区二区三区精华液| 国产乱子伦视频一区二区三区| 7777精品久久久大香线蕉| 亚洲人123区| a亚洲天堂av| 日本一区二区三区电影| 国内外成人在线视频| 91精品国产全国免费观看| 亚洲电影一区二区| 色婷婷久久综合| 亚洲欧美综合另类在线卡通| 国产精品一级在线| 2017欧美狠狠色| 国内精品视频一区二区三区八戒| 欧美一区二区三区免费大片| 亚洲成人综合网站| 欧美日韩综合在线免费观看| 亚洲精品高清在线| 在线观看网站黄不卡| 一区二区高清在线| 在线精品视频一区二区| 亚洲永久精品国产| 欧美日韩欧美一区二区|