我用向导建立了一个MDI程序,另外有几个数据库(MDB的,字段名都是一样的) 主窗体有个ADOConnection,现在主窗体中已经打开一个子窗体(MDIChild),并且连接好了,字段都绑定到Edit上面了,如果我在打开一个(MDIChild)用opendialog打开取得连接路径连接到ADOConnection就会提示错误,说已经运行就不能在打开了。如何能在多个子窗体中操作连接在不同各处的数据库(数据库字段都是一样的,就是里面内容不一样,更新数据库的时候,更新各个窗口连接数据库的内容)多谢了

解决方案 »

  1.   

    两种方式:
    1、对于你这种使用本地数据库的情况,可以考虑使用多个数据库连接,每个数据库文件用一个连接都可以;
    2、使用同一个adoconnection, 再打开一个新的数据库文件之前要先Close掉,否则会出现逆所说的问题。但是因为你有多个数据库文件,感觉这种做法不是很好。btw: 你做的时候为什么不把这些数据都共用一个数据库文件呢?
      

  2.   

    编号: 6 发送者 wjcking 发送时间 2004-1-8 19:24:30 删除  回复  
    内容 大哥,急阿,
    首先谢谢大哥帮我回答
    你说把这些数据都共用一个数据库文件?这是什么东西怎么做,还有你说的第一种方法,建立一个MDIChild,就建立一个连接,这个怎么实现呢?
    ********************
        mdb文件,没记错的话应该是Access数据库吧,一个数据库文件里面当然可以建立多个表啦,那不就是共用一个文件了。都用一个文件的话就可以只用一个连接了。
        如何用多个数据库连接:New一个Data Module,有多少个数据库文件就在里面丢多少个TADOConnection,每个ADOConnection对应一个数据库文件,不同的mdi窗口根据不同的需要连接不同的ADOConnection.