关于三层数据库中服务端动态配置ado连接属性的问题 (15分)

  • 主题发起人 主题发起人 fly555
  • 开始时间 开始时间
F

fly555

Unregistered / Unconfirmed
GUEST, unregistred user!
我把配置放在主窗体的create事件中,
想根据客户的安装路径来改变ado的连接属性(用的access数据库)
remote data module名为test,对应的unit为unit2
我在主窗体中uses 了unit2,
但是在主窗体中不认test,是为什么,
应怎样做呢?
 
放在最上面的Users里面(全局)
 
>>想根据客户的安装路径来改变ado的连接属性
如果是三层的话数据库的连接应该放在中间层,布置为什么要根据客户的安装路径来改变ado的连接属性?
 
to:迷糊
我现在是在delphi下的project中做的程序
我的remoto data module中的ado的属性为:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/Program Files/Borland/Delphi6/Projects/三层销售单/server/sale.mdb;Persist Security Info=False
当我把这个程序打包好,装在用户的机器里,这个路径就变化了,
怎么办?
 
把access放在服务器程序的安装目录下,并将数据源路径动态安装路径即可
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/Program Files/Borland/Delphi6
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Projects/三层销售单/server/sale.mdb;Persist Security Info=False
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
取得课执行文件的路径可以用:extractfiledir(application.exename)
 
这个我知道的。
就是如何动态改变remoto data module 中的ado属性。
因为在主窗体中是不认remoto data module 的ado.(加了uses unit2也没用)
 
晕!
主窗体不认remoto data module 但 remoto data module 认主窗体!
在主窗体中取路径,放在一个公用变量里, remoto data module 访问主窗体取的路径
 
remoto data module 取主窗体路径放在什么事件中呢?
这个remoto data module 的oncreate是不起作用的。因为在projects程序中
没有remoto data module 的Application.CreateForm(...)。
 
你就将ADOCN的connectionstring连接写在remoto data module
的oncreate事件里,是可以的,
因为这个事件要有客户端连接的时候,才会触发的。
我们一直这样用的。
 
多人接受答案了。
 
后退
顶部