如何动态连接Access数据库

fsb2001 2001-12-16 09:43:46
怎么样在运行时连接access,不用别名
我记得好像是
DBLIB.DatabaseName:=ExtractFilePath(Application.ExeName)+'data\lib.mdb';
//好像少了什么
DBLib.LoginPrompt:=False;
DBLib.Open;

请高手指点,谢谢
...全文
108 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
commandio 2001-12-17
  • 打赏
  • 举报
回复
你可以做一个登入界面,
用户名edit1,密码框edit2.PasswordChar:='*';opendialog1,一个用来确定的button1
procedure TForm1.Button1Click(Sender: TObject);
var
spath:string;
begin
if opendialog1.Execute then
if opendialog1.FileName<>'' then
begin
spath:= opendialog1.FileName;
ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Password='
+edit2.text+';User ID='+edit1.text+';Persist Security Info=True;Data Source='+spath;
...
end;
end;
commandio 2001-12-17
  • 打赏
  • 举报
回复
可以保存密码啊,如下
ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Password=密码;User ID=用户名;Persist Security Info=True;Data Source='+spath
zenartus 2001-12-17
  • 打赏
  • 举报
回复
这样做是不是access不能设密码?
我发现access设置密码后使用起来不方便,可不设置数据文件有不安全
谁有什么建议吗?
workboy 2001-12-16
  • 打赏
  • 举报
回复
procedure Tfrmpass.FormCreate(Sender: TObject);
var
spath:string;
begin
spath:=extractfilepath(application.ExeName )+'yp_data.mdb';
ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source='+ spath;
adoconnection1.loginprompt:=false;
adoconnection1.connected:=true;
adocommand1.commandtext:='select * from user_info';
adocommand1.commandType:=cmdText;
adodataset1.recordset:=adocommand1.execute;
while not adodataset1.recordset.eof do begin
co.items.add(adodataset1.recordset.fields['user_name'].value);
adodataset1.recordset.movenext;
end
end;

不要忘记给分,或者到http://cnboor.com注册一下
yangrenzhi 2001-12-16
  • 打赏
  • 举报
回复
使用AdoConnection,再使用函数PromptDataSource(可能是)
全动态连接access,

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧