midas+ado

mchwy 2003-10-20 02:55:40
我在将一个原来的两层结构的系统升级到三层应用时,遇到的第一个关键问题,请各位高手帮忙!
1.原系统中数据库连接用ADOConnectin,并且根据用户的选择需要连接不同的数据库。
2.原系统中为每个子系统分别建立不同的数据模块,共有5个数据模块,共用一个用户选择的数据连接。

我想依据原系统的结构做最少的改动来建立中间层,我的想法如下:
1.建立一个本地数据模块用于管理数据库的连接(TAADOConnectin),用户选择不同的数据库来确定连接数据库的字串(CONNECTINGSTR)。
2.使用原来的5个数据模块来共享连接。
3.建立一个远程数据模块来输出数据接口,即用TDataSetProvider来输出接口。

但是这样设计后,用户就不能选择要连接的数据库,因为数据连接是5个数据模块和远程数据模块共享的,每个用户连接都会创建一个中间层的实例,这样就作不到用户可以选择要连接的数据库的功能了,TADOConnection也没有类是TSession的控件来管理数据连接不知该怎么解决!
...全文
68 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Erice 2003-12-02
  • 打赏
  • 举报
回复
采用多接口,多方法来开发你的服务器
JoeSong 2003-12-02
  • 打赏
  • 举报
回复
我呢虽是一个DELPHI低手,但我研究程序很投入,这个问题我想了想我觉得可以这样做,就是服务器端用五个实例分别连接五个模块对应的数据库,也正如楼上的所讲在服务器端建立一个连接数据库的接口,然后根据客户端的需求时行连接,也许这不是个很好的方法,但我想这个能解决问题,而且会条理比较清楚一点,一点小看法!^_^
2312 2003-10-23
  • 打赏
  • 举报
回复
先占一个位
cdmar79 2003-10-22
  • 打赏
  • 举报
回复
同意 snowfog(秋风舞) 的方法;可以写进一个Switch来选择。
阿发伯 2003-10-20
  • 打赏
  • 举报
回复
hiflower(花) 的方法可行。
hiflower 2003-10-20
  • 打赏
  • 举报
回复
把 ADOConnection 放在 远程数据模块上,添加一个接口方法用于设置连接字符串。
snowfog 2003-10-20
  • 打赏
  • 举报
回复
你可以使用多实例的服务器,而且在服务器的COM接口中声明一个可以选择数据库连接的方法。
采用DELPHI 6开发(COM+ + MIDAS + ADO + MS SQL 2000 SERVER +TCP/IP)的进销存(连锁店/internet版)具有如下功能: 1、会员注册:采用树型结构。 2、商品目录:总店集中管理; 3、分店管理:采用树型结构,可设多级分店。 4、总店进货:总店集中管理。 5、分店订购:一级分店向总店定购商品,二级分店向一级分店定购商品,以此类推。 6、发货管理:总店向一级分店发货,一级分店向二级分店发货,以此类推。 7、商品销售:由各级分店录入会员销售商品信息。 8、会员工资:根据销售业绩提成。 9、采购部门:根据库存情况采购商品。 ------------------------------------------------------- 以三级店为例,说明各级店具有的功能: 1、三级店: a.会员注册:采用树型结构管理。 b.会员查询:随时查询本店会员的销售(消费)情况。 c.会员销售业绩(消费情况):录入本店会员销售业绩(消费情况)。 e.订购商品(本店进货):向上一级店定购商品。 2、二级店: a.会员注册:采用树型结构管理。 b.会员查询:随时查询本店会员的销售(消费)情况。 c.会员销售业绩(消费情况):录入本店会员销售业绩(消费情况)。 e.订购商品(本店进货):向上一级店定购商品。 f.定单处理(代发货单):处理下级店的定购单,组织发货。 g.财务部门:根据资金到位情况,通知库房处理定单(发货). 3、一级店(总店): a.会员注册:采用树型结构管理。 b.会员查询:随时查询本店会员的销售(消费)情况。 c.会员销售业绩(消费情况):录入本店会员销售业绩(消费情况)。 e.订购商品(本店进货):向上一级店定购商品。 f.定单处理(代发货单):处理下级店的定购单,组织发货。 g.商品目录维护:定义商品明细,调价,更名,增加,删除等。 h.分店:采用树型结构,可设多级分店。各级店根据用户名称和口令验证操作员身份。 i.会员业绩统计与各级店业绩汇总。 l.总店进货:总店集中管理。 j.采购部门:根据库存情况采购商品。 k.财务部门:根据资金到位情况,通知库房处理定单(发货)。 ----------------------------------------------------------- 客户端软件: a.会员注册:PcustomerRegClient.exe。 b.会员查询:PcustQueryClient.exe。 c.会员销售业绩(消费情况):PsalesClient.exe。 e.订购商品(本店进货):PforderClient.exe。 f.定单处理(代发货单):PSshipclient.exe。 g.商品目录维护:Pgoodslistclient.exe。 h.分店:Phelpclient.exe。 i.会员业绩统计与各级店业绩汇总:Pgzclient.exe。 l.总店进货:PincomeClient.exe。 j.采购部门:Projectclient.exe。 k.财务部门:Projectclient.exe. ----------------------------------------------------------- 安装说明: 1.ms windows server 2000 sp3,主机名:ns. 2.ms sql server 2000 sp2,安装data目录下的数据库文件:sales_data,sales_log. 3.setup.exe安装. 4.依次安装server目录下的文件:customer,custquery...... 5.运行scktsrvr.exe 6.在桌面上运行客户端软件。 7.用户名与口令在表:operator内找。 ................................... E-Mail:cuishouj@263.net 单用户免费使用,下载:http://www.biostps.com/mtierjxc.rar

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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