自己做的系统中,每个窗口都有adoConnection,当sql的密码修改了, 所有的窗口的adoConnection都要改一下,请问是否有好办法减少这种烦琐? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 整个系统只留下一个ADOConnection,所有数据集全部使用这一个ADOConnection 整个系统只留下一个ADOConnection,所有数据集全部使用这一个ADOConnection 一个数据库对应一个连接ADOConnection 把这个ADOConnection放在maim的Form中吗?使用这个ADOConnection的Form要首先use那个main单元吗?还是单独放一Form中? 把这个ADOConnection放在maim的Form中吗?>>可以使用这个ADOConnection的Form要首先use那个main单元吗?>>必须引用有ADOConnection的单元还是单独放一Form中?>>?? 把adoconnection 放在datamoudle中,然后设置连接字符串。可以把连接字符串写入一个ini文件,然后从文件中读取,修改密码时,只需修改INI文件中的密码就可以了。其他form都use datamoudle.就可以了。 最好是用dll,不容易被人修改,首先把连接字符串做成资源文件,再把资源文件做到dll中,这样安全性就比较高,如果要修改,只要修改dll文件就行了 在工程中新建一个DataMoudle呀,再入一个AdoConnection,如果那个窗体要用到数据库连接的,就use DataMoudle就解决问题了 整个系统只留下一个ADOConnection,所有数据集全部使用这一个ADOConnection 所有数据集全部使用程序动态生成的一个 ADOConnection这样其它窗体的 ADOConnection 就不用改了 别人读取程序资源也不能得到你真正的数据库密码 用一个DataModule把所有的数据控件放在里面,只要用一个ADOCONNECTION就行了,其它的数据集控件都联这个ADOCONNECTION. 不过,还是应该使用Windows验证模式。比较安全。 共享一个连接就可以了,或者用一个 INI配置文件,把东西写在里面,每个读 共享用一个ADOConnection,把连接字放到INI文件或注册表中,只要更新健值就可以了。 读取用INI文件或用注册表.这样用一次就可以了. 放到data module中。或者用.udl文件 谢谢各位大侠出手,经过考虑,我觉得用DataModule是个不错的主意。不过ADOConnection 的那个connectionString属性在什么地方赋值呀?另外,建好这个DataModule后,在使用ADO的Form中,use一下它就可以了吧?然后这个Form就可以跟自己的界面上放了一个ADOConnection 组件一个效果吧?系统退出后这个DataModule就自动退出了吧,不必单独处理关闭吧? 整个系统只留下一个ADOConnection,所有数据集全部使用这一个ADOConnection把这个ADOConnection放在datamodule中吗?>>可以使用这个ADOConnection的Form要首先use那个datamodule单元吗?必须引用有ADOConnection的单元 请问datamoudle中的ADOConnection 的那个connectionString属性在什么地方赋值?我打算从注册表或者ini文件中读取这个密码。 其实也没有必要使用DataModule的,你仅仅是使用ADOConnection而已,它的几个关键属性都可以在代码中实现,所以你完全可以在一个独立的Unit里面来更方便有效的进行管理比如你建立一个ADOConn.Pas为工程用到的每一个(能合并的尽量合并)ADOConnection专门写一个函数(如果有必要,返回结果可能是Record类型的,那你就自己构造吧,写个函数返回该类型就可以了)或者过程,具体的情况自己决定,当然原则是按照所进行的操作和所涉及到的表来命名(而不应该按照引用的窗体来命名),尽量做到最大程度的整合及代码重用对于一些复杂的操作.比如不仅仅只返回类似ConnectionString之类的字符串的,你可以完全在函数或者过程实现代码中完成比如procedure CreateADOConn;var myado : TADOConnection;begin myado := TADOConnection.Create(nil); //使用nil,但后面别忘了手动销毁 //myado.ConnectionString := 知道怎么做了吧? myado.freeend; 如果多个数据模块的情况应该怎么办?并且有的数据模块是动态创建的?这时候TADOConnection应该如何处理? 在资源浏览器中新建一conn.udl,点击之,并设置好你的属性,然后修改你所有的TADOConnection的ConnectionString,选择Use Data Link File加入conn.udl文件的连接即可,当你的密码修改时,只需要改一次conn.udl文件即可。 #0如何转PChar BMP填充纯色??? pointer和AThread的问题请教 求助,有关RichEdit Access2000中自增字段怎么处理? 问个问题关于WM_SetFocus的 在Delphi2006里安装控件出现找不到xlibraryRE.RES 关于SQL server 2000 的问题 sql更新问题 怎么在panel上打开word 文档 XML---在IXMLNode如何加入一个CDATA数据类型的节点? 有函数将图片内容转换成二进制字符串格式的吗?
>>可以
使用这个ADOConnection的Form要首先use那个main单元吗?
>>必须引用有ADOConnection的单元
还是单独放一Form中?
>>??
ini文件,然后从文件中读取,修改密码时,只需修改INI文件中的密码就可以了。
其他form都use datamoudle.就可以了。
这样其它窗体的 ADOConnection 就不用改了 别人读取程序资源也不能得到你真正的数据库密码
另外,建好这个DataModule后,在使用ADO的Form中,use一下它就可以了吧?然后这个Form就可以跟自己的界面上放了一个ADOConnection 组件一个效果吧?
系统退出后这个DataModule就自动退出了吧,不必单独处理关闭吧?
把这个ADOConnection放在datamodule中吗?
>>可以
使用这个ADOConnection的Form要首先use那个datamodule单元吗?
必须引用有ADOConnection的单元
对于一些复杂的操作.比如不仅仅只返回类似ConnectionString之类的字符串的,你可以完全在函数或者过程实现代码中完成比如procedure CreateADOConn;
var
myado : TADOConnection;
begin
myado := TADOConnection.Create(nil); //使用nil,但后面别忘了手动销毁
//myado.ConnectionString := 知道怎么做了吧?
myado.free
end;