在Delphi中建立和使用别名[3]

 我来答
抛下思念17
2022-11-14 · TA获得超过1.1万个赞
知道大有可为答主
回答量:7315
采纳率:99%
帮助的人:46.5万
展开全部

  设置模式的主要目的是 允许应用程序详细说明和限定别名在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为PARADOX DBASE ASCII表建立一个新的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后再调用SaveConfigFile DeleteAlias只需一个参数 别名名 其格式为

procedureDeleteAlias(const Name:string); lishixinzhi/Article/program/Delphi/201311/24815

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式