如何给access动态设置别名
谁有完整的代码能实现对当前路径下的access文件设置别名
必有重谢。
谁有完整的代码能实现对当前路径下的access文件设置别名
必有重谢。
解决方案 »
- Delphi 内存映像问题
- delphi里什么报表能够直接输出为excel文件..推荐几个好用点的..
- 其它电脑访问A机时,提示"网络登入服务尚未启动, 把A机退出域提示"指定的服务并未以已安装的服务存在. 点解?
- .Net 生成的 WebService 中有一函数需要传入字符串参数,传入中文时都成问号了!!!
- Brush.Style的问题,求助!
- 我在程序中用ado连接SQL SERVER数据库 问:在打包时候如何处理数据库别名
- 有关TTreeView的问题?
- 心情不爽,散分
- 关于文件复制的问题
- 谁帮我调“20万行”的程序!(百分求助)
- 我想杷MSCOMM控件封装在DLL中,一些疑惑!!!!!!!!!!!!!!!!!
- 枚举类型如何赋值!
如何动态设置BDE别名 这个问题其实是考察程序员对BDE的TSession组件的熟悉程度,一个数据库程序的建立,即使你没有显式的添加TSession组件,系统中依然存在一个名字为Session的TSession对象,你可以在任何位置调用该对象的方法和属性。TSession类的很多方法可以帮助我们的应用程序获取系统BDE环境,下面介绍一个代码片断用以添加一个BDE别名: var
BDEList : TStringList ;
...
begin
...
BDEList := TStringList.Create () ;
try
Session.GetAliasNames(BDElist) ; // 获取系统所有BDE别名列表
if BDEList.IndexOf('DragonPC')= -1 then begin // 如果没有我们的BDE别名"DragonPC"
BDEList.Clear ;
BDEList.Add('SERVER NAME=' + 'SQLServerName')); // 数据库服务器名称
BDEList.Add('DATABASE NAME=master') ; // 默认数据库
BDEList.Add('USER NAME=sa'); // 用户名
Session.AddAlias('DragonPC', 'MSSQL', BDEList) ; // 添加一个MSSQL类型的BDE别名
ShowMessage('系统即将建立BDE别名!') ;
Session.SaveConfigFile() ; // 存储BDE配置
end;
finally
BDEList.Free ;
end; 这么简单,用户就可以随时建立、删除和修改BDE别名(有兴趣的朋友可以查看TSession组件的源代码,看看调用了哪些BDE函数)。另外像DeleteAlias,ModifyAlias,GetDatabaseNames,GetDriverNames,GetStoredProcNames,GetTableNames,GetPassword等等TSession类的方法,使用起来非常简单,通过Delphi的随机帮助,读者可以试着自己调用一下看看。通过对Session的灵活应用,再配合我下面将要提到的扑捉SQL异常的技巧,你完全可以写一个媲美SQL Explorer的通用数据库查询工具。
楼主,我认为没必要设置别名,用ADO直接就可以访问了啊,我的代码不在这儿,明天到公司发吧,好久前写的,都快忘了