在一个用delphi做三层数据库的程序里看到的,这样做有什么好处?直接给相关控件的属性配置连接路径不好吗?

解决方案 »

  1.   

    Tinifile类似于Tregistry,都主要是用于放置配置信息的,而Tinifile比Tregistry更易于维护。基于它的特殊格式,以及Delphi良好的封装,用起来非常方便。也许楼主用几次就爱上它了。
    当然,你不用也可以。以上个人看法,仅供参考
      

  2.   

    楼上的请说下,直接给控件属性配置数据库路径和在ini之类的配置文件里写路径这两种方法来连接数据库有什么不同?也许从效果上是一样的,但其他方面呢?仅仅是配置文件的维护性更好吗?
      

  3.   

    ini文件非常好维护,你可以用记事本去修改内容,对于不熟悉注册表的用户来说,岂不是相当地方便。
      

  4.   

    (楼主的问)楼上的请说下,直接给控件属性配置数据库路径和在ini之类的配置文件里写路径这两种方法来连接数据库有什么不同?也许从效果上是一样的,但其他方面呢?仅仅是配置文件的维护性更好吗?
    -----------------------------------------------------------
    仅举一例:
    假设窗体上有几个Combobox,其Items根据用户的不同,以及用户日常需要的不同,有时会有变动,这样,我们在程序里就要做一个"设置"功能,把用户设置后的items记录下来,下次程序开启进自动读入。这样,就能体现INI的优势。当然,你也可以记录在数据表里或普通的TXT文件里,但是,既然通过读取INI文件的一个小节就能全部读(写),又何必用数据表呢?
      

  5.   

    主要是考虑数据库程序移植后的兼容性。
    比如你在A机器上配置好了,但到B机器上就不能用了,因为数据库、数据库用户、密码都可能发生变化。这时就该考虑把这些连接的方式及关键字段写在Ini文件或者注册表中。程序移植到另一台机器上,只需要改变配置参数即可,不必重新编译。