如何用相对路径连接ADO数据庫?100分(100分)

  • 主题发起人 主题发起人 ycmzp
  • 开始时间 开始时间
Y

ycmzp

Unregistered / Unconfirmed
GUEST, unregistred user!
如何用相对路径连接ADO数据庫?100分
ADOTABLE 如何用相对路径连接ADO数据庫表?
 
在adoconnection连接字符串中动态链接路径就行了。
 
楼上的,就如此简单么?当前路径的函数是什么
可以写一句么 
 
ExtractFilePath(Application.ExeName)
 
谢谢你的回答,很好!大吓!还有一个问题:如何新建一个通用模块?要步骤。一并给分
先谢过
 
什么叫通用模块?
 
通用模块,什么意思。
 
如果数据库路径不变的话,还是在设计期指定adoconnection连接字符串中为相对路进更好。
我就这样做的,很方便。
 
通用模块,就是公共模块了
就是VB里所谓的全局**
务必回答
 
//以SQL Server的连接为例,我写了个函数
function GetConnStr(UserID,PW,DBName,DBSource:String):WideString;
const
ConnStr = 'Provider=SQLOLEDB.1;User ID=%S;Password=%S;Persist Security Info=True;Initial Catalog=%S;Data Source=%S';
begin
Result := Format(ConnStr, [UserID,PW,//用户名和密码
DBName,//数据库名称
DBSource]); //服务器地址·
end;
 
谢谢你的回答,很好!大吓!还有一个问题:如何新建一个通用模块?要步骤。一并给分
先谢过通用模块,就是公共模块了
就是VB里所谓的全局**
务必回答

 
var
s:string;
begin
//动态连接数据库
with ADOConnection1 do
begin
Connected:=false;
S:='Provider=Microsoft.Jet.OLEDB.4.0;Password="";User ID=Admin;Data Source='+ExtractFilePath(application.exename);//得到程序目录路径
S:=S+'data/friend.mdb;Mode=Share Deny None;Extended Properties="";';
S:=S+'Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=5;';
S:=S+'Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;';
S:=S+'Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don''t Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False';
ConnectionString:=S;
Connected:=true;
ADOTable1.Open;
end;
end;
 
以上回答很好,其它我给你MAIL过去
 
多人接受答案了。
 
后退
顶部