freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

delphi客戶服務(wù)器應(yīng)用開(kāi)發(fā)三(編輯修改稿)

2024-09-26 15:19 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 [39。PASSWORD39。] := 39。MYPASSWORD39。 當(dāng)控制從數(shù)據(jù)庫(kù)注冊(cè)事件處理過(guò)程中返回時(shí),這些參數(shù)被用來(lái)建立聯(lián)接。 建立應(yīng)用程序特定的別名 TDatabase 的 Aliases 描述了數(shù)據(jù)庫(kù)表的位置和數(shù)據(jù)庫(kù)服務(wù)器的聯(lián)接參數(shù)。通常都是在 Delphi 之外,運(yùn)用 BDE 配置工具 ()創(chuàng)建別名,并且別 名被存在 BDE 配置文件 中。 用戶也可以用 TDatabase 創(chuàng)建只在應(yīng)用程序中可用的別名,用 TDatabase 創(chuàng)建的別名不會(huì)加進(jìn) BDE 配置文件中。任何 DataSet 部件可通過(guò)描述DatabaseName 屬性來(lái)使用這些別名。為了定制這些局部別名的參數(shù),用鼠標(biāo)左鍵雙擊 TDatabase 部件或從 TDatabase 部件中選擇 Database Editor, Delphi就會(huì)打開(kāi)數(shù)據(jù)庫(kù)屬性編輯器 (Database Properties Editor)。 控制數(shù)據(jù)庫(kù)的聯(lián) 接 TDatabase 部件的 Connected 屬性,指示 TDatabase 部件是否建立與數(shù)據(jù)庫(kù)服務(wù)器的聯(lián)接。當(dāng)應(yīng)用程序打開(kāi)數(shù)據(jù)庫(kù)中的表時(shí), Connected 被設(shè)置為 True。將 Connected 設(shè)為 True 就建立了數(shù)據(jù)庫(kù)的聯(lián)接。 1. 保持?jǐn)?shù)據(jù)庫(kù)聯(lián)接 TDatabase 的 KeepConnection屬性描述當(dāng)沒(méi)有數(shù)據(jù)庫(kù)表打開(kāi)時(shí)是否要與保持?jǐn)?shù)據(jù)庫(kù)的聯(lián)接。 如果應(yīng)用程序需要在單個(gè)數(shù)據(jù)庫(kù)中多次打開(kāi)關(guān)閉多個(gè)表時(shí),將KeepConnection 置為 True 能使應(yīng)用程序具備更好的性能。 當(dāng) KeepConnection為 True 時(shí),即使沒(méi)有表打開(kāi),應(yīng)用程序也能保持?jǐn)?shù)據(jù)庫(kù)的聯(lián)接。那么就能重復(fù)打開(kāi)和關(guān)閉數(shù)據(jù)庫(kù)表而不需每次進(jìn)行聯(lián)接注冊(cè)。 2. 使用 TSesstion控制聯(lián)接 TSesstion部件有一個(gè)面向整個(gè)應(yīng)用程序的 KeepConnections 屬性。如果 為 True,那么用于所有 TDatabase 部件的數(shù)據(jù)庫(kù)聯(lián)接都是持久的。 TSession為應(yīng)用程序提供數(shù)據(jù)庫(kù)聯(lián)接的全局控制。 TSession中的Databases 屬性是 Session中所有 活躍數(shù)據(jù)庫(kù)組成的數(shù)組, DatabasesCount屬性描述活躍數(shù)據(jù)庫(kù)的數(shù)目。 3. 描述 Net 和 Private 目錄 TSession的 NetFileDir 屬性描述 BDE 網(wǎng)絡(luò)控制目錄的路徑。 TSession的PrivateDir 屬性描述存儲(chǔ)諸述處理局部 SQL 表達(dá)式的臨時(shí)文件的目錄的路徑。 獲取數(shù)據(jù)庫(kù)信息 TSession擁有許多讓用戶獲取數(shù)據(jù)庫(kù)有關(guān)的信息,每個(gè)方法都以TStringList 部件作為傳入?yún)?shù),并將信息返回 TStringList 中。 1. GetAliasNames 方法 聲明: procedure GetAliasNames(List: TStringList)。 GetAliasNames 方法消除 List 中的參數(shù),并將所有已定義的 BDE 別名的名字寫(xiě)入 List。應(yīng)用程序生成的別名不包括在內(nèi)。 2. GetAliasParams 方法 聲明: procedure GetAliasParams(const AliasName: String。 List: TStringList)。 GetAliasParams 方法清除 List 的內(nèi)容,并將 BDE 別名為 AliaName 的參數(shù)寫(xiě)入List。 3. GetDatabaseNames 方法 聲明: procedure GetDatabaseNames(List: TStrings)。 GetDatabaseNames方法清除 List 的內(nèi)容并將所有 BDE別名和應(yīng)用程序定義的別名的名字寫(xiě)入 List。 4. GetDriverNames 方法 聲明: procedure GetDriverNames(List: TStrings)。 GetDriverNames 方法清除 List 中的內(nèi)容,并將 BDE 當(dāng)前安裝的驅(qū)動(dòng)程序名寫(xiě)入 List。 5. GetDriverParams 方法 聲明: procedure GetDriverParams(const DriverName: String。 List: TStrings)。 GetDriverParams 方法消除 List 中的內(nèi)容,并將名為 DriveName 驅(qū)動(dòng)程序缺省參數(shù)寫(xiě)入 List。 6. GetTableNames 方法 聲明: procedure GetTableNames(const DatabaseName, Pattern: Strings。 Extensions, SystemTable: Boolean。 List: TStrings)。 GetTableNames 方法消除 List 中的內(nèi)容,并將名為 DatabaseName 的數(shù)據(jù)庫(kù)中的所有表的名字寫(xiě)入 List。 Pattern參數(shù)將限制表名。對(duì)于 SQL 服務(wù)器,將SystemeTables 設(shè)為 True 將獲取系統(tǒng)表和用戶表。對(duì)非 SQL 數(shù)據(jù)庫(kù),將Extensions 設(shè)為 True 將在表名中包含擴(kuò)展名。 處理 Client/Server 事務(wù)控制 使用隱式控制和顯示控 制的數(shù)據(jù)庫(kù)應(yīng)用中有兩種方法管理事務(wù)控制: ● 運(yùn)用 TDatabase 部件的屬性和方法進(jìn)行顯式控制 ● 運(yùn)用 TQuery 部件的傳遞式 SQL 控制事務(wù) Delphi 還支持 Paradox和 dBASE 表的局部事務(wù)處理 事務(wù)控制概述 當(dāng)用 Delphi 創(chuàng)建數(shù)據(jù)庫(kù)應(yīng)用時(shí), Delphi 提供了用為所有數(shù)據(jù)庫(kù)訪問(wèn)的事務(wù)控制。 事務(wù)是這樣一組操作,在被提交前,它們對(duì)一個(gè)或多個(gè)數(shù)據(jù)庫(kù)的操作,必須全部執(zhí)行成功。如果其中一個(gè)操作失敗,則所有操作失敗,即事務(wù)具有原子性。 即使發(fā)生硬件失敗 ,事務(wù)也要保證數(shù)據(jù)庫(kù)一致性。當(dāng)允許多用戶并發(fā)訪問(wèn)時(shí),事務(wù)還要維持?jǐn)?shù)據(jù)完整性。 例如:一個(gè)應(yīng)用程序可能更新 ORDERS表以指明接受購(gòu)買(mǎi)某一項(xiàng)目的定單,那么也要更新 INNENTORY 表以反映庫(kù)存的減少。如果在第一個(gè)更新之后,第二個(gè)更新之前發(fā)生硬件錯(cuò)誤,數(shù)據(jù)庫(kù)就會(huì)處于不一致?tīng)顟B(tài),因?yàn)閹?kù)存情況沒(méi)有反映定單情況。在事務(wù)控制下,兩個(gè)表達(dá)式將在同一時(shí)間提交,如果其中一個(gè)表達(dá)式失敗,則被返轉(zhuǎn) (Rolled Back)。 使用隱式控制 在缺省情況下, Delphi 通過(guò) BDE 為應(yīng)用程序提供隱式事 務(wù)控制。當(dāng)應(yīng)用程序處于隱式事務(wù)控制時(shí) Delphi 為 DataSet 中的寫(xiě)每個(gè)記錄進(jìn)行隱式事務(wù)控制。它提交每一個(gè)獨(dú)立的寫(xiě)操作,如 Post 和 Append Record。 使用隱式事務(wù)控制是容易的,它保證最小的記錄更新沖突和數(shù)據(jù)庫(kù)的一致性視圖。另一方面,因?yàn)閷?xiě)入數(shù)據(jù)庫(kù)的數(shù)據(jù)的每一行都要進(jìn)行事務(wù)控制, 所以隱式事務(wù)控制將導(dǎo)致網(wǎng)絡(luò)過(guò)忙和應(yīng)用程序性能下降。 如果采用顯式事務(wù)控制,就能選擇最有效的時(shí)機(jī)來(lái)開(kāi)始、提交和終止事務(wù),特別是在開(kāi)發(fā)多用戶環(huán)境下的客戶應(yīng)用程序運(yùn)行訪問(wèn)遠(yuǎn)程 SQL 服務(wù)器,就更應(yīng)該采用顯式控制。 使用顯式事務(wù)控制 有兩種協(xié)作又獨(dú)立的方式可運(yùn)用于 Delphi 數(shù)據(jù)庫(kù)應(yīng)用的事務(wù)控制: ● 使用 TDatabase 部件的方法和屬性 ● 使用 TQuery 部件中的傳遞式 SQL。這種方式只有在 Delphi Client/Server Suite 版中才有效, SQL Links 將 SQL 表達(dá)式直接傳給過(guò)程 SQL或 ODBC 服務(wù)器 使用 TDatabase 部件
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1