读书人

请问一个简单的思路有关问题

发布时间: 2012-02-07 17:45:36 作者: rapoo

请教一个简单的思路问题
请教一个D7+ACCESS的思路问题:

怎么样让ACCESS加了密码还没做个公用连接?





想做个记录电话号码的小软件,用的ACCESS数据库。为了数据安全,给数据库加了个密码,可问题就出来了。

多个窗体都要访问数据库,做了一个公用的连接数据库的datamodoul,一登陆软件就版连接了,ACCESS加了密码却是要独占方式,这样就不能作为公用的,冲突,怎么办?

[解决办法]
//思路:用连接字符串,代替连接
const
ConSS1='Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source='; //在公共Unit中定义
ConSS2='\main.dat;Jet OLEDB:Database Password=123456;Mode=ReadWrite'; //在公共Unit中定义

function GetMyConnString():string; //该函数放在公共Unit中
begin
result:=ConSS1+ExtractFilePath(Application.ExeName)+ConSS2;
end;

begin
//窗体创建时,连接数据库
AdoQuery1:=TAdoQuery.Create(self);
AdoQuery2:=TAdoQuery.Create(self);
AdoQuery1.ConnectionString:=GetMyConnString;
AdoQuery2.ConnectionString:=AdoQuery1.ConnectionString;
...
end;
[解决办法]
应该用连接字符串,代替连接,字符串连接可以设置很多的参数,当然直接连接也可以在ConnectionString属性中设置完善

读书人网 >.NET

热点推荐