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

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

?? mysqlcommon.pas

?? 通過Tmysql來訪問MSQL Server數據庫的應用案例.
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
  PrepareDeleteStringTask(Table,Condition,TaskName,FDefault_OnComplete,FDefault_OnError);
end;

// ---------------

procedure TmySQLClientModify._OnComplete(Sender : TObject; Data : TObject);
var
  FTaskOnComplete : TmySQLClientTask_OnComplete;
begin
  FCurrentTaskData:=TmySQLClientTaskData(Data);
  if FCurrentTaskData=nil then exit;
  FTaskOnComplete:=FCurrentTaskData.FTaskOnComplete;

  FCurrentTaskData.Free;

  if Assigned(FTaskOnComplete) then
    FTaskOnComplete(Self);
end;

procedure TmySQLClientModify._OnError(Sender: TObject; Data: TObject; Msg: string);
var
  FTaskOnError : TmySQLClientTask_OnError;
begin
  FCurrentTaskData:=TmySQLClientTaskData(Data);
  if FCurrentTaskData=nil then exit;
  FTaskOnError:=FCurrentTaskData.FTaskOnError;

  FCurrentTaskData.Free;

  if Assigned(FTaskOnError) then
    FTaskOnError(Self,Msg);
end;

//----------------------------------------------------------------------------
//----------------------------------------------------------------------------

constructor TmySQLClientUtility.Create;
begin
  inherited;

  FTaskHandler                 :=nil;
  FCurrentTaskData             :=nil;

  Default_OnSelectDatabase     :=nil;
  Default_OnSelectDatabaseError:=nil;

  Default_OnCreateDatabase     :=nil;
  Default_OnCreateDatabaseError:=nil;

  Default_OnDropDatabase       :=nil;
  Default_OnDropDatabaseError  :=nil;

  Default_OnListDatabases      :=nil;
  Default_OnListDatabasesError :=nil;

  Default_OnListTables         :=nil;
  Default_OnListTablesError    :=nil;

  Default_OnListFields         :=nil;
  Default_OnListFieldsError    :=nil;

  Default_OnListProcesses      :=nil;
  Default_OnListProcessesError :=nil;

  Default_OnPing               :=nil;
  Default_OnPingError          :=nil;

  Default_OnShutdown           :=nil;
  Default_OnShutdownError      :=nil;

  Default_OnKill               :=nil;
  Default_OnKillError          :=nil;

  Default_OnOptions            :=nil;
  Default_OnOptionsError       :=nil;

  Default_OnRefresh            :=nil;
  Default_OnRefreshError       :=nil;
end;

destructor TmySQLClientUtility.Destroy;
begin
  inherited;
end;

procedure TmySQLClientUtility._OnComplete(Sender: TObject; Data: TObject);
var
  FTaskOnComplete : TmySQLClientTask_OnComplete;
begin
  FCurrentTaskData:=TmySQLClientTaskData(Data);
  if FCurrentTaskData=nil then exit;

  FTaskOnComplete:=FCurrentTaskData.FTaskOnComplete;

  FCurrentTaskData.Free;

  if Assigned(FTaskOnComplete) then
    FTaskOnComplete(Self);
end;

procedure TmySQLClientUtility._OnError(Sender: TObject; Data: TObject; Msg: string);
var
  FTaskOnError : TmySQLClientTask_OnError;
begin
  FCurrentTaskData:=TmySQLClientTaskData(Data);
  if FCurrentTaskData=nil then exit;

  FTaskOnError:=FCurrentTaskData.FTaskOnError;

  FCurrentTaskData.Free;

  if Assigned(FTaskOnError) then
    FTaskOnError(Self,Msg);
end;

procedure TmySQLClientUtility.PrepareConnectTask(
  const host, user, passwd, db: pchar;
  port: Cardinal; unix_socket: PChar; clientflag: Cardinal;
  const TaskName : string;
  OnComplete : TmySQLClientTask_OnComplete;
  OnError    : TmySQLClientTask_OnError
);
begin
  FTaskHandler.Thread.Prepare_mysql_real_connect(
    PChar(host),
    PChar(user),
    PChar(passwd),
    PChar(db),
    port,nil,clientflag,
    TaskName,
    _OnComplete,
    _OnError,
    OnComplete,
    OnError
  );
end;

procedure TmySQLClientUtility.PrepareCloseTask(
  const TaskName : string;
  OnComplete : TmySQLClientTask_OnComplete;
  OnError    : TmySQLClientTask_OnError
);
begin
  FTaskHandler.Thread.Prepare_mysql_close(
    TaskName,
    _OnComplete,
    _OnError,
    OnComplete,
    OnError
  );
end;

procedure TmySQLClientUtility.PrepareSelectDatabase(
  db : pchar;
  const TaskName : string
);
begin
  PrepareSelectDatabaseTask(
    db,
    TaskName,
    Default_OnSelectDatabase,
    Default_OnSelectDatabaseError
  );
end;

procedure TmySQLClientUtility.PrepareSelectDatabaseTask(
  db : pchar;
  const TaskName : string;
  OnComplete : TmySQLClientTask_OnComplete;
  OnError    : TmySQLClientTask_OnError
);
begin
  FTaskHandler.Thread.Prepare_mysql_db(
    task_mysql_select_db,
    db,
    TaskName,
    _OnComplete,
    _OnError,
    OnComplete,
    OnError
  );
end;

procedure TmySQLClientUtility.PrepareCreateDatabase(
  db : pchar;
  const TaskName : string
);
begin
  PrepareCreateDatabaseTask(
    db,
    TaskName,
    Default_OnCreateDatabase,
    Default_OnCreateDatabaseError
  );
end;

procedure TmySQLClientUtility.PrepareCreateDatabaseTask(
  db : pchar;
  const TaskName : string;
  OnComplete : TmySQLClientTask_OnComplete;
  OnError    : TmySQLClientTask_OnError
);
begin
  FTaskHandler.Thread.Prepare_mysql_db(
    task_mysql_create_db,
    db,
    TaskName,
    _OnComplete,
    _OnError,
    OnComplete,
    OnError
  );
end;

procedure TmySQLClientUtility.PrepareDropDatabase(
  db : pchar;
  const TaskName : string
);
begin
  PrepareDropDatabaseTask(
    db,
    TaskName,
    Default_OnDropDatabase,
    Default_OnDropDatabaseError
  );
end;

procedure TmySQLClientUtility.PrepareDropDatabaseTask(
  db : pchar;
  const TaskName : string;
  OnComplete : TmySQLClientTask_OnComplete;
  OnError    : TmySQLClientTask_OnError
);
begin
  FTaskHandler.Thread.Prepare_mysql_db(
    task_mysql_drop_db,
    db,
    TaskName,
    _OnComplete,
    _OnError,
    OnComplete,
    OnError
  );
end;

procedure TmySQLClientUtility.PrepareListDatabases(
  Wild : pchar;
  const TaskName : string
);
begin
  PrepareListDatabasesTask(
    Wild,
    TaskName,
    Default_OnListDatabases,
    Default_OnListDatabasesError
  );
end;

procedure TmySQLClientUtility.PrepareListDatabasesTask(
  Wild : pchar;
  const TaskName : string;
  OnComplete : TmySQLClientTask_OnComplete;
  OnError    : TmySQLClientTask_OnError
);
begin
  FTaskHandler.Thread.Prepare_mysql_list(
    task_mysql_list_db,
    Wild,
    TaskName,
    _OnComplete,
    _OnError,
    OnComplete,
    OnError
  );
end;

procedure TmySQLClientUtility.PrepareListTables(
  Wild : pchar;
  const TaskName : string
);
begin
  PrepareListTablesTask(
    Wild,
    TaskName,
    Default_OnListTables,
    Default_OnListTablesError
  );
end;

procedure TmySQLClientUtility.PrepareListTablesTask(
  Wild : pchar;
  const TaskName : string;
  OnComplete : TmySQLClientTask_OnComplete;
  OnError    : TmySQLClientTask_OnError
);
begin
  FTaskHandler.Thread.Prepare_mysql_list(
    task_mysql_list_tables,
    Wild,
    TaskName,
    _OnComplete,
    _OnError,
    OnComplete,
    OnError
  );
end;

procedure TmySQLClientUtility.PrepareListFields(
  TableName : pchar;
  Wild : pchar;
  const TaskName : string
);
begin
  PrepareListFieldsTask(
    TableName,
    Wild,
    TaskName,
    Default_OnListFields,
    Default_OnListFieldsError
  );
end;

procedure TmySQLClientUtility.PrepareListFieldsTask(
  TableName : pchar;
  Wild : pchar;
  const TaskName : string;
  OnComplete : TmySQLClientTask_OnComplete;
  OnError    : TmySQLClientTask_OnError
);
begin
  FTaskHandler.Thread.Prepare_mysql_list_fields(
    TableName,
    Wild,
    TaskName,
    _OnComplete,
    _OnError,
    OnComplete,
    OnError
  );
end;

procedure TmySQLClientUtility.PrepareListProcesses(
  const TaskName : string
);
begin
  PrepareListProcessesTask(
    TaskName,
    Default_OnListProcesses,
    Default_OnListProcessesError
  );
end;

procedure TmySQLClientUtility.PrepareListProcessesTask(
  const TaskName : string;
  OnComplete : TmySQLClientTask_OnComplete;
  OnError    : TmySQLClientTask_OnError
);
begin
  FTaskHandler.Thread.Prepare_mysql_list_processes(
    TaskName,
    _OnComplete,
    _OnError,
    OnComplete,
    OnError
  );
end;

procedure TmySQLClientUtility.PreparePing(
  const TaskName : string
);
begin
  PreparePingTask(
    TaskName,
    Default_OnPing,
    Default_OnPingError
  );
end;

procedure TmySQLClientUtility.PreparePingTask(
  const TaskName : string;
  OnComplete : TmySQLClientTask_OnComplete;
  OnError    : TmySQLClientTask_OnError
);
begin
  FTaskHandler.Thread.Prepare_mysql_ping_shutdown(
    task_mysql_ping,
    TaskName,
    _OnComplete,
    _OnError,
    OnComplete,
    OnError
  );
end;

procedure TmySQLClientUtility.PrepareShutdown(
  const TaskName : string
);
begin
  PrepareShutdownTask(
    TaskName,
    Default_OnShutdown,
    Default_OnShutdownError
  );
end;

procedure TmySQLClientUtility.PrepareShutdownTask(
  const TaskName : string;
  OnComplete : TmySQLClientTask_OnComplete;
  OnError    : TmySQLClientTask_OnError
);
begin
  FTaskHandler.Thread.Prepare_mysql_ping_shutdown(
    task_mysql_shutdown,
    TaskName,
    _OnComplete,
    _OnError,
    OnComplete,
    OnError
  );
end;

procedure TmySQLClientUtility.PrepareKill(
  const pid : integer;
  const TaskName : string
);
begin
  PrepareKillTask(
    pid,
    TaskName,
    Default_OnKill,
    Default_OnKillError
  );
end;

procedure TmySQLClientUtility.PrepareKillTask(
  const pid : integer;
  const TaskName : string;
  OnComplete : TmySQLClientTask_OnComplete;
  OnError    : TmySQLClientTask_OnError
);
begin
  FTaskHandler.Thread.Prepare_mysql_kill(
    pid,
    TaskName,
    _OnComplete,
    _OnError,
    OnComplete,
    OnError
  );
end;

procedure TmySQLClientUtility.PrepareOptions(
  const opt: mysql_option; arg: pchar;
  const TaskName : string
);
begin
  PrepareOptionsTask(
    opt,
    arg,
    TaskName,
    Default_OnOptions,
    Default_OnOptionsError
  );
end;

procedure TmySQLClientUtility.PrepareOptionsTask(
  const opt: mysql_option; arg: pchar;
  const TaskName : string;
  OnComplete : TmySQLClientTask_OnComplete;
  OnError    : TmySQLClientTask_OnError
);
begin
  FTaskHandler.Thread.Prepare_mysql_options(
    opt,
    arg,
    TaskName,
    _OnComplete,
    _OnError,
    OnComplete,
    OnError
  );
end;

procedure TmySQLClientUtility.PrepareRefresh(
  const RefreshOptions: TSetRefreshOptions;
  const TaskName : string
);
begin
  PrepareRefreshTask(
    RefreshOptions,
    TaskName,
    Default_OnRefresh,
    Default_OnRefreshError
  );
end;

procedure TmySQLClientUtility.PrepareRefreshTask(
  const RefreshOptions: TSetRefreshOptions;
  const TaskName : string;
  OnComplete : TmySQLClientTask_OnComplete;
  OnError    : TmySQLClientTask_OnError
);
var
  Opt : cardinal;
begin
  Opt:=0;

  if (_REFRESH_GRANT  in RefreshOptions) then Opt:=Opt+REFRESH_GRANT;
  if (_REFRESH_LOG    in RefreshOptions) then Opt:=Opt+REFRESH_LOG;
  if (_REFRESH_TABLES in RefreshOptions) then Opt:=Opt+REFRESH_TABLES;
  if (_REFRESH_HOSTS  in RefreshOptions) then Opt:=Opt+REFRESH_HOSTS;
  if (_REFRESH_STATUS  in RefreshOptions) then Opt:=Opt+REFRESH_STATUS;
  if (_REFRESH_THREADS  in RefreshOptions) then Opt:=Opt+REFRESH_THREADS;
  if (_REFRESH_SLAVE  in RefreshOptions) then Opt:=Opt+REFRESH_SLAVE;
  if (_REFRESH_MASTER  in RefreshOptions) then Opt:=Opt+REFRESH_MASTER;

  FTaskHandler.Thread.Prepare_mysql_refresh(
    Opt,
    TaskName,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2020国产精品| 蜜桃视频免费观看一区| 日韩和的一区二区| 丰满岳乱妇一区二区三区| 欧美日韩精品一区二区在线播放| 中文av字幕一区| 久久激五月天综合精品| 色老汉一区二区三区| 欧美国产国产综合| 久久精品国产99国产| 欧美日韩一卡二卡三卡| 亚洲人成网站精品片在线观看| 久草精品在线观看| 日韩欧美国产三级| 日日摸夜夜添夜夜添国产精品 | 国产盗摄女厕一区二区三区| 欧美精品1区2区3区| 亚洲一区在线观看免费观看电影高清| 丰满放荡岳乱妇91ww| 欧美成人国产一区二区| 日韩黄色免费电影| 91精品午夜视频| 免费的成人av| 日韩午夜激情av| 麻豆免费精品视频| 精品1区2区在线观看| 久久99精品国产| 久久理论电影网| 国产东北露脸精品视频| 国产偷v国产偷v亚洲高清| 国产揄拍国内精品对白| 久久免费美女视频| 成人高清在线视频| 亚洲人快播电影网| 欧美羞羞免费网站| 日韩电影在线一区| 精品粉嫩超白一线天av| 国产自产2019最新不卡| 国产亚洲一区二区三区在线观看 | 国产精品无人区| av成人动漫在线观看| 亚洲精品免费看| 欧美精品少妇一区二区三区| 日韩1区2区日韩1区2区| 精品成人免费观看| 成人黄色电影在线| 亚洲不卡在线观看| 欧美v日韩v国产v| 成人av在线影院| 亚洲午夜免费电影| 精品捆绑美女sm三区| 国产酒店精品激情| 亚洲另类在线视频| 7777精品伊人久久久大香线蕉完整版 | 国产高清在线精品| 亚洲免费观看在线视频| 欧美群妇大交群中文字幕| 久久精品国产亚洲高清剧情介绍| 久久影视一区二区| 色婷婷av一区二区三区大白胸 | 欧美日韩精品专区| 国产成人午夜片在线观看高清观看| 国产精品久久久久久久第一福利 | 欧美亚洲国产一卡| 国内精品免费**视频| 亚洲美女在线国产| 精品国产不卡一区二区三区| 91丝袜美女网| 国产在线观看一区二区| 亚洲精品视频免费观看| 日韩限制级电影在线观看| 成人国产精品免费网站| 日本va欧美va欧美va精品| 国产精品狼人久久影院观看方式| 制服.丝袜.亚洲.中文.综合| 国产一区二区精品在线观看| 亚洲自拍都市欧美小说| 国产亚洲精品aa午夜观看| 欧美三级日本三级少妇99| 床上的激情91.| 久草这里只有精品视频| 亚洲夂夂婷婷色拍ww47| 欧美国产精品一区| 欧美一区二区三区在线视频| 色噜噜狠狠成人网p站| 国v精品久久久网| 久久精品国产免费| 日韩高清不卡在线| 亚洲精品国产一区二区精华液| 久久久久免费观看| 日韩视频一区二区| 欧美日韩午夜影院| 99久久国产综合精品色伊| 国产一区二区三区综合| 久久成人羞羞网站| 日韩福利视频导航| 日韩高清一区在线| 亚洲福利电影网| 亚洲啪啪综合av一区二区三区| 国产三级一区二区| 欧美精品一区二区在线播放| 制服丝袜亚洲色图| 3atv一区二区三区| 在线综合亚洲欧美在线视频| 在线观看亚洲精品| 在线亚洲+欧美+日本专区| 99国产精品99久久久久久| jlzzjlzz亚洲日本少妇| 成人黄色大片在线观看| 成人av网站在线观看免费| 国产成人在线网站| 不卡av免费在线观看| av一二三不卡影片| 97久久精品人人爽人人爽蜜臀| www.欧美.com| 99久久久久久| 欧美午夜电影在线播放| 欧美日韩在线免费视频| 欧美日韩欧美一区二区| 在线不卡免费欧美| 精品国产伦一区二区三区免费| 久久综合九色综合欧美亚洲| 精品sm捆绑视频| 国产精品伦理在线| 亚洲制服丝袜av| 美国十次了思思久久精品导航| 激情五月播播久久久精品| 国产精品一卡二卡| 日本久久一区二区| 欧美日韩国产在线观看| 精品国产99国产精品| 国产精品电影院| 亚洲高清久久久| 秋霞电影一区二区| 成人手机电影网| 91尤物视频在线观看| 精品视频一区二区不卡| 亚洲精品一区二区三区蜜桃下载| 国产亚洲欧洲997久久综合| 亚洲乱码中文字幕综合| 蜜臀91精品一区二区三区| 国产成人av一区二区三区在线观看| av一区二区三区| 久久久www成人免费无遮挡大片| 久久精品人人做| 亚洲不卡av一区二区三区| 精品在线观看视频| 欧洲人成人精品| 久久久不卡影院| 亚洲午夜电影在线观看| 国产精品亚洲一区二区三区在线 | 福利电影一区二区三区| 色婷婷av一区二区三区大白胸 | 国产乱人伦精品一区二区在线观看 | 亚洲第一福利视频在线| 国产资源在线一区| 欧美三级电影在线观看| 国产清纯在线一区二区www| 亚洲福利一区二区| av在线一区二区三区| 欧美一级二级三级蜜桃| 亚洲欧洲av另类| 国产一区二区三区在线观看精品 | 天天av天天翘天天综合网| 国产精品自产自拍| 91精品婷婷国产综合久久竹菊| 亚洲私人影院在线观看| 久久aⅴ国产欧美74aaa| 在线观看精品一区| 国产精品天天看| 国内精品国产成人| 欧美精品日日鲁夜夜添| 亚洲同性同志一二三专区| 国产精品99精品久久免费| 欧美一卡二卡在线| 亚洲国产日韩a在线播放| 成人国产精品免费网站| www成人在线观看| 久久99久久精品| 91麻豆精品久久久久蜜臀 | 久久99热狠狠色一区二区| 欧美少妇bbb| 一区二区三区精品视频| 懂色av一区二区三区免费看| 精品成人一区二区| 极品美女销魂一区二区三区免费| 欧美精品亚洲二区| 三级在线观看一区二区| 欧美日韩亚洲国产综合| 一区二区三区中文字幕| 91麻豆自制传媒国产之光| 亚洲同性同志一二三专区| bt欧美亚洲午夜电影天堂| 欧美国产日韩亚洲一区| 国产白丝网站精品污在线入口| 久久久久久免费毛片精品| 国产精品夜夜嗨| 国产精品久久福利| 91免费在线播放| 亚洲成av人片一区二区|