有没有办法从Appserver 上面查出有哪些datasetprovider?急!!!(100分)

  • 主题发起人 主题发起人 bigfly
  • 开始时间 开始时间
B

bigfly

Unregistered / Unconfirmed
GUEST, unregistred user!
有没有办法从Appserver 上面查出有哪些datasetprovider?急!!!
谢谢!!
 
你可以在Appserver的接口上增加一个方法,返回一个TList对象,
TList里面的对象就是各个datasetprovider。
不过这好像不是标准的三层作法?
 
取这个干什么用????
 
我现在的问题是不知道哪一个属性或者方法可以得到appserver上面的组件?
 
应用没有吧,你在客户端 要取上面的组件干什么?
 
应用没有吧,你在客户端 要取上面的组件干什么?
 
to :yeath
因为我现在从各个数据库里面抓取的sql是一样的,只是连接的databasename不一样,所以
希望是动态改变数据库。
 
一次要更新多个数据库吗???
那你通过回调接口取你的中间层的组件吧!!!!
中间层上的databasename对客户端 有用?
 
var
MyServer:IAppServer;
ProviderList:olevariant;
....
MyServer := SocketConnection1.Appserver as IAppServer;
ProviderList := IAppServer.AS_GetProviderNames;
 
我现在需要的是根据客户层的databasename来决定中间层的TQuery控件连结什么数据库。
不是一次要更新多个数据库。你说的回调接口是什么意思?不好意思,我对三层式架构不
怎么懂。
 
谢谢xeen,我试试看。
 
那根本不用这么麻烦,就在接口上定义一个方法,参数就是数据库名(或连接字符串)。
在这个方法里根据参数决定连接那个数据库.
 
按照xeen兄的应该可以取ProvideName的。
三层结构,你在客户端 还放database???
 
to xeen:看看这个
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1458617
 
后退
顶部