設置模式的主要目的是允許應用程序詳細說明和限定別名在Session級別上的可見性例如把設置模式 設置成[cfmSession]可使Session只可見那些由其建立的別名所有其他的別名都無效
當別名在Session存在期間建立後BDE在內存中建立一個它的拷貝這個局部拷貝只對建立它的Session 有效除非在同一個應用程序中其他Session的模式設置成cmAll或cfmPersistent
使用Session的SaveConfigFile方法可以將內存中的別名寫入BDE設置文件中這樣其他BDE允許的應用程序就可以使用該別名
Session組件有五個方法允許應用程序跟蹤BDE別名的參數和驅動程序等信息
GetAliasNames列出Session已經處理過的別名
GetAliasParams列出指定的別名的參數
GetAliasDriverName返回包含別名使用的驅動程序名的字符串
GetDriverNames返回所有有效的BDE驅動程序
GetDriverParams返回指定的驅動程序的驅動參數
Session可以在其存在期間建立修改和刪除別名方法AddAlias為SQL數據庫服務器建立一個新的BDE據工作區方法AddStandardAlias為PARADOXDBASEASCII表建立一個新的BDE標准別名
AddAlias需要三個參數一個包含別名工作區名的字符串一個說明SQL連接驅動類型的字符串一個匯集連接參數的列表字符串其格式為
procedureAddAlias(constName
Driver:string;List:TStrings);
AddStandardAlias需要三個參數別名名PARADOX和DBASE表存放的完整路徑當試圖打開一個沒有擴展名表時的默認驅動類型其格式為
procedureAddStandardAlias(const Name
Path
DefaultDriver:string);
當為Session添加一個別名時它僅對該Session和其他設置模式值為cfmPersistent的Session有效為了使新建的別名對所有的應用程序有效在建立別名後應該調用SaveConfigFile方法
修改別名可以調用過程ModifyAlias它需要二個參數將要修改的別名名和包含修改後連接參數值的列表串格式為
procedureModifyAlias(Name: string;List:TStrings);
方法DeleteAlias可以使別名對Session 無效但它不會刪除寫入BDE設置文件的別名如果要將其從BDE設置文件中刪除需要在調用DeleteAlias後再調用SaveConfigFileDeleteAlias只需一個參數別名名其格式為
procedureDeleteAlias(const Name:string);
[] [] []
From:http://tw.wingwit.com/Article/program/Delphi/201311/24815.html