所有的窗口的adoConnection都要改一下,请问是否有好办法减少这种烦琐?

解决方案 »

  1.   

    整个系统只留下一个ADOConnection,所有数据集全部使用这一个ADOConnection
      

  2.   

    整个系统只留下一个ADOConnection,所有数据集全部使用这一个ADOConnection
      

  3.   

    一个数据库对应一个连接ADOConnection
      

  4.   

    把这个ADOConnection放在maim的Form中吗?使用这个ADOConnection的Form要首先use那个main单元吗?还是单独放一Form中?
      

  5.   

    把这个ADOConnection放在maim的Form中吗?
    >>可以
    使用这个ADOConnection的Form要首先use那个main单元吗?
    >>必须引用有ADOConnection的单元
    还是单独放一Form中?
    >>??
      

  6.   

    把adoconnection 放在datamoudle中,然后设置连接字符串。可以把连接字符串写入一个
    ini文件,然后从文件中读取,修改密码时,只需修改INI文件中的密码就可以了。
    其他form都use datamoudle.就可以了。
      

  7.   

    最好是用dll,不容易被人修改,首先把连接字符串做成资源文件,再把资源文件做到dll中,这样安全性就比较高,如果要修改,只要修改dll文件就行了
      

  8.   

    在工程中新建一个DataMoudle呀,再入一个AdoConnection,如果那个窗体要用到数据库连接的,就use DataMoudle就解决问题了
      

  9.   

    整个系统只留下一个ADOConnection,所有数据集全部使用这一个ADOConnection
      

  10.   

    所有数据集全部使用程序动态生成的一个 ADOConnection
    这样其它窗体的 ADOConnection 就不用改了 别人读取程序资源也不能得到你真正的数据库密码
      

  11.   

    用一个DataModule把所有的数据控件放在里面,只要用一个ADOCONNECTION就行了,其它的数据集控件都联这个ADOCONNECTION.
      

  12.   

    不过,还是应该使用Windows验证模式。比较安全。
      

  13.   

    共享一个连接就可以了,或者用一个 INI配置文件,把东西写在里面,每个读
      

  14.   

    共享用一个ADOConnection,把连接字放到INI文件或注册表中,只要更新健值就可以了。
      

  15.   

    读取用INI文件或用注册表.这样用一次就可以了.
      

  16.   

    放到data module中。或者用.udl文件
      

  17.   

    谢谢各位大侠出手,经过考虑,我觉得用DataModule是个不错的主意。不过ADOConnection 的那个connectionString属性在什么地方赋值呀?
    另外,建好这个DataModule后,在使用ADO的Form中,use一下它就可以了吧?然后这个Form就可以跟自己的界面上放了一个ADOConnection 组件一个效果吧?
    系统退出后这个DataModule就自动退出了吧,不必单独处理关闭吧?
      

  18.   

    整个系统只留下一个ADOConnection,所有数据集全部使用这一个ADOConnection
    把这个ADOConnection放在datamodule中吗?
    >>可以
    使用这个ADOConnection的Form要首先use那个datamodule单元吗?
    必须引用有ADOConnection的单元
      

  19.   

    请问datamoudle中的ADOConnection 的那个connectionString属性在什么地方赋值?我打算从注册表或者ini文件中读取这个密码。
      

  20.   

    其实也没有必要使用DataModule的,你仅仅是使用ADOConnection而已,它的几个关键属性都可以在代码中实现,所以你完全可以在一个独立的Unit里面来更方便有效的进行管理比如你建立一个ADOConn.Pas为工程用到的每一个(能合并的尽量合并)ADOConnection专门写一个函数(如果有必要,返回结果可能是Record类型的,那你就自己构造吧,写个函数返回该类型就可以了)或者过程,具体的情况自己决定,当然原则是按照所进行的操作和所涉及到的表来命名(而不应该按照引用的窗体来命名),尽量做到最大程度的整合及代码重用
    对于一些复杂的操作.比如不仅仅只返回类似ConnectionString之类的字符串的,你可以完全在函数或者过程实现代码中完成比如procedure CreateADOConn;
    var
      myado : TADOConnection;
    begin
      myado := TADOConnection.Create(nil); //使用nil,但后面别忘了手动销毁
      //myado.ConnectionString := 知道怎么做了吧?
      myado.free
    end;
      

  21.   

    如果多个数据模块的情况应该怎么办?并且有的数据模块是动态创建的?这时候TADOConnection应该如何处理?
      

  22.   

    在资源浏览器中新建一conn.udl,点击之,并设置好你的属性,然后修改你所有的TADOConnection的ConnectionString,选择Use Data Link File加入conn.udl文件的连接即可,当你的密码修改时,只需要改一次conn.udl文件即可。