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

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

?? unit1.~pas

?? 用Delphi寫的備份sqlserver數據庫的小工具
?? ~PAS
字號:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, Db, ADODB, TFlatButtonUnit, Grids, DBGrids, ExtCtrls, DBCtrls,inifiles,filectrl;

type
  TForm1 = class(TForm)
    ADOQuery1: TADOQuery;
    Label1: TLabel;
    Backup_Button: TButton;
    Exit_Button: TButton;
    ADOConnection1: TADOConnection;
    Button1: TButton;
    Option_Panel: TPanel;
    Label2: TLabel;
    ComputerName_Edit: TEdit;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    UserName_Edit: TEdit;
    Password_Edit: TEdit;
    DatabaseName_Edit: TEdit;
    BackupOption_Panel: TPanel;
    Label6: TLabel;
    BackupTo_Edit: TEdit;
    Label7: TLabel;
    BackupToOtherComputer_Edit: TEdit;
    Winrar_Panel: TPanel;
    UseWinrar_CheckBox: TCheckBox;
    winrarPath_Label: TLabel;
    WinrarPath_Edit: TEdit;
    Panel1: TPanel;
    Memo1: TMemo;
    Button2: TButton;
    procedure FlatButton3Click(Sender: TObject);
    procedure Backup_ButtonClick(Sender: TObject);
    procedure Exit_ButtonClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure UseWinrar_CheckBoxClick(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
      DataBaseName : string;         //要登錄的數據庫名
      UserName : string;         //登錄數據庫的用戶名
      ComputerName : string;     //登錄的計算機名
      BackupToFile : string;  //備份到的目的文件名,設為全局
      BackupToOtherComputer : string; //異地備份的路徑
      sDateTime : string;      //備份時的日期和時間,將它加到源數據庫名的后面
      CustomConnectionString : string;
      CustomSqlString : string;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  inifile : Tinifile;

implementation

{$R *.DFM}

function WinExecAndWait32(FileName:String; Visibility : integer):integer;
var
  zAppName:array[0..512] of char;
  zCurDir:array[0..255] of char;
  WorkDir:String;
  StartupInfo:TStartupInfo;
  ProcessInfo:TProcessInformation;
begin
  Result :=0;
  StrPCopy(zAppName,FileName);
  GetDir(0,WorkDir);
  StrPCopy(zCurDir,WorkDir);
  FillChar(StartupInfo,Sizeof(StartupInfo),#0);
  StartupInfo.cb := Sizeof(StartupInfo);

  StartupInfo.dwFlags := STARTF_USESHOWWINDOW;
  StartupInfo.wShowWindow := Visibility;
  if not CreateProcess(nil,
    zAppName,                      { pointer to command line string }
    nil,                           { pointer to process security attributes }
    nil,                           { pointer to thread security attributes }
    false,                         { handle inheritance flag }
    CREATE_NEW_CONSOLE or          { creation flags }
    NORMAL_PRIORITY_CLASS,
    nil,                           { pointer to new environment block }
    nil,                           { pointer to current directory name }
    StartupInfo,                   { pointer to STARTUPINFO }
    ProcessInfo) then Result := -1 { pointer to PROCESS_INF }

  else begin
    WaitforSingleObject(ProcessInfo.hProcess,INFINITE);
//    GetExitCodeProcess(ProcessInfo.hProcess,Result);
  end;
end;

procedure TForm1.FlatButton3Click(Sender: TObject);
begin
  close;
end;

procedure TForm1.Backup_ButtonClick(Sender: TObject);
var
  stmp : string;
begin
  try
    DataBaseName :=DatabaseName_Edit.Text;            //要登錄的數據庫名
    UserName :=UserName_Edit.Text;                  //登錄數據庫的用戶名
    ComputerName :=ComputerName_Edit.Text;     //登錄的計算機名
    sDateTime :=FormatDateTime('_yyyymmdd_hhmmss',now);

    BackupToFile :=BackupTo_Edit.Text+DatabaseName+sDateTime;
    BackupToOtherComputer :=BackupToOtherComputer_Edit.Text;
    label1.Caption :='正在對數據庫'+DatabaseName+'進行備份,請稍等一會兒......';
    self.Update;  //刷新窗體,否則label1的標題將是一片白板

    CustomConnectionString :='Provider=SQLOLEDB.1;'+
                             'Persist Security Info=False;'+
                             'User ID='+UserName+';'+
                             'Initial Catalog='+DatabaseName+';'+
                             'Data Source='+ComputerName;
    ADOConnection1.ConnectionString :=CustomConnectionString;
    ADOConnection1.Connected :=True;  //連接數據庫
    Adoquery1.connection :=ADOConnection1;


    CustomSqlString :='backup database '+DatabaseName+
                        ' to disk = '+
                        ''''+BackupToFile+'''';
    AdoQuery1.sql.clear;
    Adoquery1.close;
    AdoQuery1.SQL.Text :=CustomSqlString;

    screen.Cursor :=crHourGlass;

    AdoQuery1.ExecSQL;
    ADOConnection1.Connected :=False;  //斷開數據庫連接

    if UseWinrar_CheckBox.Checked then  //用戶要求進行壓縮數據庫
    begin
      label1.caption :='正在對'+DatabaseName+'進行壓縮......';
      SetCurrentDir(WinrarPath_Edit.Text);

      sTmp :=WinrarPath_Edit.text+'rar m '+backupTofile+'.rar'+' '+backupTofile;
      if WinexecAndWait32(sTmp,1)=-1 then
        label1.caption :='壓縮失敗!';
      if trim(BackupToOtherComputer_Edit.Text)<>'' then  //壓縮后備份到異機上
      begin
        if not copyFile(pchar(BackupToFile+'.rar'),pchar(BackupToOtherComputer+DatabaseName+sDateTime+'.rar'),false) then
          showMessage('壓縮異地備份時出錯!');
      end;
    end
    else
    begin
      if trim(BackupToOtherComputer_Edit.Text)<>'' then  //不壓縮備份到異機上
      begin
        if not copyFile(pchar(BackupToFile),pchar(BackupToOtherComputer+DatabaseName+sDateTime),false) then
          showMessage('完全異地備份時出錯!');
      end;
    end;
    screen.Cursor :=crDefault;
    label1.caption :='操作完成';
  except
    Messagebox(application.handle,'在備份過程中發生錯誤','提示',mb_OK+mb_iconwarning);
    screen.Cursor :=crDefault;
    label1.caption :='';
    ADOConnection1.Connected :=False;  //斷開數據庫連接
  end;
  if fileexists('c:\tmp.txt') then application.Terminate;
end;

procedure TForm1.Exit_ButtonClick(Sender: TObject);
begin
  close;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  iniFile :=Tinifile.Create('SaveMe.ini');
  ComputerName_Edit.text               :=inifile.ReadString('info','ComputerName',ComputerName_Edit.Text);
  DatabaseName_Edit.text               :=inifile.ReadString('info','databaseName',DatabaseName_Edit.Text);
  UserName_Edit.text                   :=inifile.ReadString('info','UserName',UserName_Edit.Text);
  Password_Edit.text                   :=inifile.ReadString('info','Password',Password_Edit.Text);
  BackupTo_Edit.text                   :=inifile.ReadString('info','BackupTo',BackupTo_Edit.Text);
  BackupToOtherComputer_Edit.text      :=inifile.ReadString('info','BackupToOtherComputer',BackupToOtherComputer_Edit.Text);
  UseWinrar_CheckBox.Checked           :=inifile.ReadBool('info','UseWinrar',UseWinrar_CheckBox.Checked);
  WinrarPath_Edit.text                 :=inifile.ReadString('info','WinrarPath',WinrarPath_Edit.Text);

end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  inifile.WriteString('info','ComputerName',ComputerName_Edit.Text);
  inifile.WriteString('info','DatabaseName',DatabaseName_Edit.Text);
  inifile.WriteString('info','UserName',UserName_Edit.Text);
  inifile.WriteString('info','Password',Password_Edit.Text);
  inifile.WriteString('info','BackupTo',BackupTo_Edit.Text);
  inifile.WriteString('info','BackupToOtherComputer',BackupToOtherComputer_Edit.Text);
  inifile.WriteBool('info','UseWinrar',UseWinrar_CheckBox.Checked);
  inifile.WriteString('info','WinrarPath',WinrarPath_Edit.Text);

  inifile.Free;
end;

procedure TForm1.FormShow(Sender: TObject);
begin
  if UseWinrar_CheckBox.Checked then
  begin
    WinrarPath_Edit.Visible :=True;
    WinrarPath_Label.Visible :=True;
  end
  else
  begin
    WinrarPath_Edit.Visible :=False;
    WinrarPath_Label.Visible :=False;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  i : integer;
begin
  for i :=1 to 10 do
   if not copyFile(pchar('c:\aaa.txt'),pchar('g:\no_'+intTostr(i)+'.txt'),false) then
     showMessage('error');
end;

procedure TForm1.UseWinrar_CheckBoxClick(Sender: TObject);
begin
  if UseWinrar_CheckBox.Checked then
  begin
    WinrarPath_Edit.Visible :=True;
    WinrarPath_Label.Visible :=True;
  end
  else
  begin
    WinrarPath_Edit.Visible :=False;
    WinrarPath_Label.Visible :=False;
  end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  showMessage('kkkkkkkk');
  winexecAndWait32('D:\Program Files\WinRAR\RAR.exe a c:\hnzgddd.rar c:\hnzg.rar',1);
  showMessage('oooooo');
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品欧美一区二区久久| 成人18视频日本| 成人午夜视频免费看| 亚洲综合区在线| 亚洲最新视频在线播放| 亚洲日穴在线视频| 亚洲三级视频在线观看| 日韩毛片精品高清免费| 国产精品国产三级国产专播品爱网| 久久综合九色综合欧美98| 精品国产乱码久久久久久牛牛 | 亚洲国产精品一区二区尤物区| 一区精品在线播放| 一区二区三区在线视频免费 | 成人在线视频一区| av一区二区三区| 色网综合在线观看| 91精品欧美一区二区三区综合在| 欧美高清激情brazzers| 欧美一级欧美三级在线观看| 欧美va在线播放| 国产精品久久国产精麻豆99网站| 亚洲精品视频免费看| 亚洲成人在线网站| 国产河南妇女毛片精品久久久 | 欧美三级电影精品| 91精品一区二区三区久久久久久 | 亚洲男人电影天堂| 蜜臀av一区二区在线观看| 韩国女主播一区| 在线观看视频91| 日韩女优毛片在线| 亚洲特黄一级片| 奇米色一区二区三区四区| 成人免费视频网站在线观看| 欧美蜜桃一区二区三区 | 成人avav影音| 欧美日韩精品免费| 久久综合色8888| 亚洲bt欧美bt精品777| 国产一区二区三区四区五区入口| 色菇凉天天综合网| 2020国产精品| 亚洲国产视频在线| 成人激情图片网| 日韩欧美一级特黄在线播放| 亚洲色图19p| 国产精品一区二区久久不卡| 欧美日韩一区二区三区在线 | proumb性欧美在线观看| 欧美一区二区在线免费播放| 亚洲欧美综合在线精品| 免费成人美女在线观看.| 91麻豆国产香蕉久久精品| 欧美tickling挠脚心丨vk| 亚洲精品中文字幕在线观看| 国产伦精品一区二区三区免费迷| 欧美人伦禁忌dvd放荡欲情| 最新国产成人在线观看| 国产麻豆精品theporn| 91精品国产高清一区二区三区蜜臀| 亚洲三级电影全部在线观看高清| 国产精品99久久久| 精品入口麻豆88视频| 图片区小说区区亚洲影院| 色婷婷综合在线| 亚洲人成人一区二区在线观看 | 亚洲人成网站在线| 成+人+亚洲+综合天堂| 26uuu另类欧美| 九九**精品视频免费播放| 欧美群妇大交群中文字幕| 亚洲午夜久久久久久久久久久| 成人国产精品免费观看视频| 国产婷婷精品av在线| 九色综合国产一区二区三区| 26uuu亚洲综合色欧美| 国产在线精品国自产拍免费| 日韩欧美的一区二区| 精品一区二区久久| 精品国精品国产| 国产精品一区二区不卡| 久久久五月婷婷| 成人高清免费观看| 一区二区在线免费观看| 91丨porny丨户外露出| 亚洲欧美日韩国产手机在线 | 成人夜色视频网站在线观看| 中文字幕不卡一区| 99麻豆久久久国产精品免费| 国产精品久久久久久久久图文区 | 成人h版在线观看| 亚洲国产精品成人久久综合一区| 成人一级片在线观看| 自拍偷在线精品自拍偷无码专区| 色美美综合视频| 日本亚洲一区二区| 久久久亚洲欧洲日产国码αv| 99久久夜色精品国产网站| 亚洲免费av高清| 欧美日本一区二区三区四区| 国产一区二区电影| 亚洲品质自拍视频网站| 91精品国产91久久久久久一区二区 | 欧美高清一级片在线观看| 91在线无精精品入口| 午夜成人免费视频| 久久综合五月天婷婷伊人| 99久久国产综合精品女不卡| 亚洲福利一区二区| 2017欧美狠狠色| 在线日韩av片| 国产精品一区专区| 亚洲一区国产视频| 久久亚洲私人国产精品va媚药| 色八戒一区二区三区| 久久99久久99| 亚洲乱码一区二区三区在线观看| 欧美丰满美乳xxx高潮www| 国产精品一二三四五| 亚洲影院理伦片| 国产日韩欧美麻豆| 91精品国产综合久久精品麻豆| 东方aⅴ免费观看久久av| 久久精品在线免费观看| 日韩美女视频一区二区 | 日韩美女视频19| 欧美亚洲综合色| 视频一区二区三区在线| 日韩欧美一卡二卡| 亚洲精品成人精品456| 亚洲精品菠萝久久久久久久| 亚洲v精品v日韩v欧美v专区| 日本在线不卡视频一二三区| 国产精品99久久久久| 91视视频在线直接观看在线看网页在线看| 色狠狠综合天天综合综合| 9191精品国产综合久久久久久 | 性欧美大战久久久久久久久| 爽好多水快深点欧美视频| 麻豆精品在线视频| 日韩一区二区视频在线观看| 日韩天堂在线观看| 久久久久久久久久美女| 亚洲男人电影天堂| 人人精品人人爱| 成人免费毛片嘿嘿连载视频| 精品视频一区二区三区免费| 欧美一卡在线观看| 欧美激情综合五月色丁香小说| 亚洲欧美激情小说另类| 麻豆一区二区三区| 99久久精品一区| 日韩欧美色电影| 亚洲激情中文1区| 精品在线视频一区| 日本精品裸体写真集在线观看| 精品国产电影一区二区| 亚洲乱码精品一二三四区日韩在线| 欧美aaaaaa午夜精品| 91视频精品在这里| 久久理论电影网| 图片区日韩欧美亚洲| proumb性欧美在线观看| 精品日产卡一卡二卡麻豆| 亚洲欧美日本韩国| 国产精品一二三四五| 欧美精品乱人伦久久久久久| 中文字幕一区二区三区蜜月| 蜜桃精品视频在线观看| 日本道免费精品一区二区三区| 国产亚洲成av人在线观看导航| 午夜天堂影视香蕉久久| av午夜一区麻豆| 久久久久久影视| 美国精品在线观看| 欧美日韩不卡一区| 亚洲男人的天堂av| 国产91精品免费| 亚洲精品在线观看网站| 亚州成人在线电影| 一本色道久久综合狠狠躁的推荐 | 成人深夜在线观看| 2017欧美狠狠色| 麻豆一区二区三区| 欧美日韩一区二区三区不卡| 亚洲区小说区图片区qvod| 国产电影精品久久禁18| 精品伦理精品一区| 蜜桃视频一区二区| 91精品国产一区二区| 亚洲综合精品自拍| 在线视频一区二区三| 一区二区三区蜜桃网| 91尤物视频在线观看| 国产精品国产三级国产aⅴ原创| 国产精品91一区二区| 国产日产欧美精品一区二区三区| 国产精一区二区三区| 久久精品亚洲麻豆av一区二区|