首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2012-02-07 
请教一个简单的思路问题请教一个D7+ACCESS的思路问题:怎么样让ACCESS加了密码还没做个公用连接?想做个记录

请教一个简单的思路问题
请教一个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属性中设置完善

热点排行