如何动态配置BDE读取不同ACCESS数据库?

zhanghao73 2000-08-24 02:48:00
如何用程序动态配置BDE读取不同ACCESS数据库,并用DELPHI自带的数据浏览控件显示数据?用其他控件(不是DELPHI自带的)或程序调用ACCESS数据库是否能跟DELPHI的数据浏览控件连起来?
...全文
115 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
supershan 2000-08-27
  • 打赏
  • 举报
回复
这个问题很好解决的,我做的程序都是这样的。
不用配置Tdatabasename,
设计时在BDE中建好别名。TDatabasename连好,
在程序中,需要改变时别名时,动态创建,可看一下tsession的方法。
isalias,deletealias,addalias

Hank 2000-08-25
  • 打赏
  • 举报
回复
我也有类似的问题,不过已经解决了部分,下面是我的思路。
创建TDatabase控件,在设计阶段什么也不修改,所有的参数全部动态创建!
但是只是第一次连接正确,如果我在不退出应用程序的情况下继续连接,则提示错误:
Name not unique in this context.
没戏了!
后来我想到是不是TDatabase也动态创建才可以,但是还没有来的及试验,没时间!
OK!
Beachboy 2000-08-25
  • 打赏
  • 举报
回复
如果是PARADOX7类型的数据库可不可以呢?谢谢
meijg 2000-08-25
  • 打赏
  • 举报
回复
我做了测试,可以实现你说的功能,动态设置database的属性,变换数据表的名称,所作的操作是一样的,不会出现错误提示
下面是代码
database1.Connected:=false;
database1.Params.Values['DATABASE NAME']:='D:\db1.mdb';
database1.DatabaseName:='bb';
database1.Connected:=true;
table1.Active:=false;
table1.DatabaseName:='bb';
table1.TableName:='usertable';
table1.Active:=true;
所有控件都是设计期创建的,没有动态创建

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧