delphi做ACCESS的相对路径的链接,在网上找了很多方法,都无法调试成功,麻烦提供详细的步骤,新手谢过。
答案:4 悬赏:10 手机版
解决时间 2021-03-15 17:09
- 提问者网友:嗝是迷路的屁
- 2021-03-14 18:26
我想做ACCESS的相对路径的链接,在网上找了很多方法,都无法调试成功,麻烦提供详细的步骤,新手谢过。
最佳答案
- 五星知识达人网友:琴狂剑也妄
- 2021-03-14 19:48
这是链接;剩下的操作和操作sql操作一样,你应该知道
begin
ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ ExtractFilePath(Application.EXEName) +'cardmamberjf.mdb(路径可以随便换);Persist Security Info=False';
try
ADOConnection1.Open;
except
ShowMessage('数据库连接失败!');
end;
begin
ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ ExtractFilePath(Application.EXEName) +'cardmamberjf.mdb(路径可以随便换);Persist Security Info=False';
try
ADOConnection1.Open;
except
ShowMessage('数据库连接失败!');
end;
全部回答
- 1楼网友:英雄的欲望
- 2021-03-14 22:51
LZ 你太不幸了,我也没有delphi环境,没想到这个环境这么多年都没淘汰
---------------------------------------------------------------------------------------------
在Project->Option->Directories\Conditionals页中,可以指定目录
"."表示基准目录,如.\XXX,表示基准目录下的子目录XXX
".."表示基准目录的父目录,如..\XXX,表示基准目录的父目录下的子目录XXX
------------------------------------------------------------------------------------------------
ConnectionString =
'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\db1.mdb;Persist Security Info=False'
----------------------------------------------------------------------------------------------
放入编译后的目录准行!就是生成的那个exe目录。
- 2楼网友:鸠书
- 2021-03-14 21:18
很容易,用下面这句实现:
ExtractFilepath(Application.ExeName)
得到运行程序的运行路径,如:d:\pro\test03\
之后你要怎么加都行。
var
path : string;
filename :string;
begin
path := ExtractFilepath(Application.ExeName);
filename := path+''inc\db.mdb';
ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+filename;
……
end;
希望你能明白!
- 3楼网友:青灯有味
- 2021-03-14 21:00
建立一个
DB.ini的文件
[PATH]
LocalDBPath=local.mdb
数据库连接单元
unit uConnect;
interface
uses ADODB, Classes, IniFiles, ShellApi,
SysUtils,Windows, Forms, ComCtrls, Registry;
var
//连接
gConnLocal: TADOConnection;
//local的access数据库
if gConnLocal <> nil then
begin
gConnLocal.Free;
gConnLocal:= nil;
end;
gConnLocal:= TADOConnection.Create(nil);
gConnLocal.KeepConnection:= True;
sAccPath:= ExtractFilePath(Application.ExeName) + sLocalDBPath;
if FileExists(sAccPath) then
begin
//Access
with gConnLocal do
begin
try
ConnectionString:= ' Provider=Microsoft.Jet.OLEDB.4.0;Data Source= ' + sAccPath + ';';
LoginPrompt:= False;
gConnLocal.Open();
except
Result:= False;
MsgBox('连接本地数据库失败!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯