delphi中如何动态的连接access数据库,即access数据库可以放在本机的任意位置,都可以连接,如何用wise制作安装程序,要求客户端不必装access,详细点?
解决方案 »
- 多线程中为什么一用TStrings、TStringList等就出错??
- double类型的数据相除问题?
- QRDBText如何设置数据格式为 ###,###,##0.###???
- 如何调用C#编写的DLL
- 急,读ini函数出错,返回为空!!!高分
- RS-232
- 各位大侠,快帮帮忙,三层架构连接问题,线上等待(急)
- 求助!!!,哪位有Delphi下DES文件加密解密类
- 我开发了一套软件,要另外安装一套驱动程序,我要如何在installShield中一起安装,
- 我原来用BDE,现在改成ADO连接SQL_SERVER,可视却出现raised exception class EOleSyserror with message '尚未调用CoInitialize'的错误!怎么办?
- 我终于看到希望了。
- EnableMenuItem Api函数的用法
begin
ADOQuery1.Close;
ADOConnection1.Close;
ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OlEDB.4.0;Data Source='+
ExtractFilePath(ParamStr(0))+'\States.mdb;User ID=admin;Password=;Persist security Info=False';//修改这里,读取数据库路径
ADOConnection1.LoginPrompt:=False;
ADOQuery1.Connection:=ADOConnection1;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from table');
ADOConnection1.Connected:=True;
ADOQuery1.Open;
end;
楼主要的是动态读取access的路径
ExtractFilePath(ParamStr(0))+'\States.mdb;User ID=admin;Password=;Persist security Info=False';//修改这里,读取数据库路径
ADOConnection1.LoginPrompt:=False;
就可以了!~~
设定完之后,再存到注册表中,
程序运行时,注册 表中无路径 或路径不对,则弹出设置,
或者新建一udl文件,指向数据库文件就好了或者用一楼或三楼大方法都可以
ExtractFilePath(Application.ExeName)+'\resource\Data\TuZhiGuan.mdb;Persist Security Info=False';
adotable1.TableName:='users';
adotable1.Open;
其中Application.ExeName指的是你所生成的可执行文件存放的位置,把所有资源放到一个目录中这样便于打包。