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

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

?? dbrestore.~pas

?? delphi開發的中國移動大客戶管理系統,后臺數據庫為oracle
?? ~PAS
字號:
unit DbRestore;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls,registry, Buttons, ExtCtrls,FileCtrl, Db, DBTables;

type
  TDbRestoreFrm = class(TForm)
    Panel1: TPanel;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label7: TLabel;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    Label4: TLabel;
    Edit_userid: TEdit;
    Edit_pass: TEdit;
    Edit_string: TEdit;
    SpeedButton1: TSpeedButton;
    Query1: TQuery;
    Query2: TQuery;
    OpenDialog1: TOpenDialog;
    Databasedh: TDatabase;
    procedure FormCreate(Sender: TObject);
    procedure SpeedButton1Click(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
  private
    { Private declarations }
    FDir:string;
    //得到ORACLE 的系統路徑
    Function GetOracleDir:string;
    procedure DropAllTable;
    //得到數據庫服務器日期
    Function GetDbServerDate(DBName:string):string;
    Function ExecQuery(PQuery:TQuery;PSql:string):Boolean;
  public
    { Public declarations }
  end;

var
  DbRestoreFrm: TDbRestoreFrm;

implementation

{$R *.DFM}

Function TDbRestoreFrm.GetOracleDir:string;
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  result:='';
  try
    Reg.RootKey := HKEY_LOCAL_MACHINE;
    if Reg.OpenKey('\SOFTWARE\ORACLE', True) then
      result:=Reg.ReadString('ORACLE_HOME');
  finally
    Reg.CloseKey;
    Reg.Free;
  end;
end;
procedure TDbRestoreFrm.FormCreate(Sender: TObject);
begin
  Edit_userid.text:='';
  Edit_Pass.text  :='';
  Edit_string.text:='';

  FDir:=ExtractFilePath(ParamStr(0))+'data\'+GetDbServerDate('db_vipdl');
  if not DirectoryExists(FDir) then ForceDirectories(FDir);

  label4.Caption:='';
end;

procedure TDbRestoreFrm.SpeedButton1Click(Sender: TObject);
begin
  if OpenDialog1.Execute then
  begin
    label4.Caption:=OpenDialog1.FileName;
  end;
end;

procedure TDbRestoreFrm.BitBtn1Click(Sender: TObject);
var ftem:string;
begin
  //******應該要驗證用戶名和密碼是否正確*********
   Try
     Databasedh.Connected := false;
     Databasedh.Params.Clear;
     Databasedh.Params.Add('SERVER NAME='+Edit_string.Text);
     Databasedh.Params.Add('USER NAME='+Edit_userid.Text);  //用戶名和密碼固定不變
     Databasedh.Params.Add('PASSWORD='+Edit_Pass.Text);
     Databasedh.Connected := True;
   Except
     Application.MessageBox(Pchar('該用戶不能進行恢復!'), '系統提示', MB_OK+MB_ICONERROR);
     Exit;
   End;
   Databasedh.Connected :=false;
  //**********************************************
  if trim(Edit_userid.text) = '' then
  begin
    Application.MessageBox('用戶帳號不能為空!','警告',MB_OK+MB_ICONINFORMATION);
    edit_userid.SetFocus;
    exit;
  end;
  if trim(Edit_Pass.text) = '' then
  begin
    Application.MessageBox('用戶口令不能為空!','警告',MB_OK+MB_ICONINFORMATION);
    edit_pass.SetFocus;
    exit;
  end;
  if trim(Edit_string.text) = '' then
  begin
    Application.MessageBox('連接串不能為空!','警告',MB_OK+MB_ICONINFORMATION);
    edit_string.SetFocus;
    exit;
  end;
  if label4.Caption = '' then
  begin
    Application.MessageBox('請選擇文件!','警告',MB_OK+MB_ICONINFORMATION);

    exit;
  end;
  ftem:= GetOracleDir;
  if ftem = '' then
  begin
    Application.MessageBox('本機沒有ORACLE 數據庫系統,不能進行整個數據備份!','警告',MB_OK+MB_ICONINFORMATION);
    exit;
  end;
  ftem:= GetOracleDir+'\bin\imp.exe';
  if not FileExists(ftem) then
  begin
     ftem:=GetOracleDir+'\bin\imp.exe';
     if not FileExists(ftem+'\bin\exp.exe') then
     begin
        Application.MessageBox('備份工具不存在!','警告',MB_OK+MB_ICONINFORMATION);
        exit;
     end
  end;
  if copy(trim(edit_string.text),1,1)='@' then
    ftem:=ftem + ' '+trim(edit_userid.text)+'/'+trim(edit_pass.text)+trim(edit_string.text)+' file='+label4.Caption+' commit=y full=y ignore=y log='+Fdir+'\restore.log'
  else
    ftem:=ftem + ' '+trim(edit_userid.text)+'/'+trim(edit_pass.text)+'@'+trim(edit_string.text)+' file='+label4.Caption+' commit=y full=y ignore=y log='+Fdir+'\restore.log';

  //先刪除表
  DropAllTable;
  winExec(pchar(ftem),SW_MINIMIZE);
  close;
end;
procedure TDbRestoreFrm.DropAllTable;
var fsql:string;
BEGIN
    query1.open;
    query1.First;
    while not query1.Eof do
    begin
      fsql:='drop table '+Query1.FieldByName('TABLE_NAME').asstring;
      ExecQuery(query2,fsql);
      query1.Next;
    end;
END;
function TDbRestoreFrm.GetDbServerDate(DBName: string): string;
var query:TQuery;
    Present: TDateTime;
    Year, Month, Day: Word;
    str:string;
begin
  try
      query:=TQuery.Create(nil);
  except
      exit;
  end;
  query.DatabaseName:=DBname;
  query.close;
  query.sql.Clear;
  query.sql.Add('select distinct sysdate from dual');
  try
     query.open;
  except
     exit;
  end;
  query.First;
  Present:=Query.Fields[0].AsDateTime;
  DecodeDate(Present, Year, Month, Day);
  str:=inttostr(year);
  if month<10 then str:=str+'0'+inttostr(month)
  else str:=str+inttostr(month);
  if day<10 then str:=str+'0'+inttostr(day)
  else str:=str+inttostr(day);
  result:=str;
  query.free;
end;

function TDbRestoreFrm.ExecQuery(PQuery: TQuery; PSql: string): Boolean;
begin
  Result:=true;
  PQuery.close;
  PQuery.sql.Clear;
  PQuery.Filtered:=false;
  PQuery.sql.add(PSql);
  try
    PQuery.ExecSQL;
  except
    Result:=false;
  end;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99这里只有精品| 北岛玲一区二区三区四区| 亚洲天堂精品在线观看| 国产欧美日产一区| 国产亚洲欧美中文| 国产精品视频线看| 中文字幕成人av| 亚洲欧美日韩久久| 夜夜嗨av一区二区三区网页| 亚洲激情图片qvod| 亚洲第一激情av| 日韩高清一级片| 麻豆成人久久精品二区三区小说| 久久丁香综合五月国产三级网站| 韩国精品主播一区二区在线观看| 国产精品一二二区| 成人黄色一级视频| 精品视频在线免费看| 8v天堂国产在线一区二区| 日韩亚洲欧美综合| 久久久亚洲高清| 中文字幕在线不卡| 亚洲一区在线电影| 精品一区免费av| 成人黄色一级视频| 欧美猛男gaygay网站| 欧美mv日韩mv亚洲| 亚洲色图一区二区| 美脚の诱脚舐め脚责91 | 亚洲成人自拍偷拍| 毛片基地黄久久久久久天堂| 国产一区三区三区| 欧美在线免费播放| 2020国产精品久久精品美国| 亚洲啪啪综合av一区二区三区| 亚洲国产精品一区二区久久恐怖片 | 久久久久一区二区三区四区| 成人免费在线视频| 免费成人av在线播放| 国产成人av影院| 欧美色涩在线第一页| 国产欧美日韩激情| 免费成人在线网站| 94色蜜桃网一区二区三区| 91精品欧美综合在线观看最新 | 欧美不卡一区二区三区| 成人免费一区二区三区在线观看| 日韩主播视频在线| av不卡免费在线观看| 精品播放一区二区| 五月天一区二区| 成人午夜电影网站| 欧美哺乳videos| 天堂va蜜桃一区二区三区| 成人高清视频在线| 久久综合久久久久88| 日本特黄久久久高潮| 欧洲一区在线观看| 中文字幕在线不卡国产视频| 久久精品久久综合| 正在播放亚洲一区| 亚洲精品欧美在线| 91视频免费播放| 中文字幕色av一区二区三区| 国产成人免费视频一区| 精品久久久久久久久久久久包黑料| 亚洲成人先锋电影| 色88888久久久久久影院按摩| 国产精品水嫩水嫩| 国产不卡视频一区| 国产欧美日韩另类视频免费观看| 国内精品国产成人国产三级粉色| 欧美电影免费观看高清完整版 | gogogo免费视频观看亚洲一| 久久精品视频免费| 丁香激情综合国产| 国产亚洲欧美中文| 韩国欧美一区二区| 91精品国产一区二区三区香蕉| 国产亚洲人成网站| 国产麻豆视频精品| 欧美刺激午夜性久久久久久久| 亚洲免费伊人电影| 97se亚洲国产综合自在线不卡| 久久久久久久久久看片| 卡一卡二国产精品| 99国产欧美另类久久久精品| 亚洲免费看黄网站| 97aⅴ精品视频一二三区| 国产精品拍天天在线| 国产高清久久久| 国产女主播视频一区二区| 国产精品影音先锋| 久久久精品综合| 国产一区二区三区蝌蚪| 中文字幕免费不卡| 99久久久久久99| 一区二区三区欧美日| 在线视频观看一区| 婷婷综合在线观看| 欧美美女bb生活片| 日av在线不卡| 91精品国产手机| 日本成人在线一区| 久久久不卡网国产精品二区| 国产成人在线色| 亚洲精选视频免费看| 欧美探花视频资源| 日韩中文字幕91| 久久精品一区二区| 一本色道久久综合亚洲91| 亚洲成国产人片在线观看| 777亚洲妇女| 国产精品99精品久久免费| 亚洲欧洲在线观看av| 色偷偷一区二区三区| 久久草av在线| 中文字幕在线免费不卡| 欧美三级电影在线看| 狠狠色丁香婷婷综合久久片| 国产精品天天看| 欧美日韩国产一区二区三区地区| 免费一级片91| 亚洲欧洲日韩综合一区二区| 精品视频在线视频| 国产精品一区二区91| 一二三区精品视频| 2020国产精品自拍| 成人av在线资源网站| 久久精品国产澳门| 亚洲精品中文字幕乱码三区| 3atv一区二区三区| 成人免费高清在线| 青青国产91久久久久久| 17c精品麻豆一区二区免费| 日韩美女一区二区三区四区| 91理论电影在线观看| 国产精品一区久久久久| 亚洲国产另类精品专区| 欧美国产禁国产网站cc| 777xxx欧美| 成人午夜大片免费观看| 国产宾馆实践打屁股91| 日韩国产在线一| 亚洲另类春色国产| 久久精品一区蜜桃臀影院| 91精品一区二区三区久久久久久| 成人免费毛片片v| 国产揄拍国内精品对白| 婷婷中文字幕综合| 亚洲色图在线看| 国产精品久久久久一区| 日韩精品中文字幕一区| 欧美二区乱c少妇| 国产精品影视在线观看| 国产一区二区成人久久免费影院| 午夜精品久久久久久久| 亚洲激情图片小说视频| 亚洲欧美日韩国产成人精品影院| 国产三级三级三级精品8ⅰ区| 91精品在线麻豆| 日韩精品一区二区三区在线播放 | 久久精品一级爱片| 日韩欧美精品在线视频| 精品日韩在线一区| 日韩午夜精品视频| 欧美一卡在线观看| 欧美一区二区三区免费视频| 欧美日韩国产美女| 欧美精品久久99久久在免费线| 色综合天天综合| av成人老司机| 色综合中文综合网| www.在线成人| 国产毛片精品视频| 日韩av一区二区三区四区| 手机精品视频在线观看| 日韩黄色免费网站| 日本中文在线一区| 久久精品国产成人一区二区三区| 久久狠狠亚洲综合| 日韩精品亚洲专区| 一区二区免费看| 中文字幕一区二区三区在线不卡| 中文字幕永久在线不卡| 亚洲精品欧美二区三区中文字幕| 一区二区三区不卡在线观看| 香蕉影视欧美成人| 蜜桃视频免费观看一区| 粉嫩13p一区二区三区| 91美女片黄在线| 91精品国产日韩91久久久久久| 亚洲精品在线观| 国产精品成人免费在线| 日韩黄色小视频| a美女胸又www黄视频久久| 99精品偷自拍| 日韩欧美一级片| 亚洲日穴在线视频| 国产在线不卡视频|