我在制作数据库程序时,用的是ADOTable连接数据库,但其和数据库连接采用的是绝对路径,当数据库的存储位置改变后,程序不可应用。我想知道如何能让连接数据库采用相对路径。请指教!!!谢谢!!!
解决方案 »
- 各位朋友新年快乐!请教一个问题,MEMO组件末尾不换行添加字符如何才能不闪烁?
- delphi中调用DLL出错
- 服务器端如何建立和客户端连接通信的线程
- 用Raw Socket 发送UDP消息的例子(发送地址随机)
- 遇到了好心人,请wizardqi进来接分
- dbexpress中SQLQUERY的使用问题,郁闷!
- 请教如何调用XP自带的传真用来发送和接收传真
- 请推荐几个好的表格组件(不跟数据源连接的)
- 准备改写一个VB 编写的软件,我应该如何下手,具体内容请进来看看
- hint 屬性是在什么事件中触发的.
- 一个DLL,多个DLL?有关MTS/COM+
- 做过KTV点歌系统的朋友请进!(请各位好心的大富翁帮帮忙吧。要分要RMB都可以商量)
然后ADOConnection的ConnectionString属性在程序中间动态赋值。
谢!
var
smm:String;
StrCn:String;
begin
smm:='chwdong';//密码
GStr_ExePath:=ExtractFilePath(Application.ExeName);//路径
StrCn:= 'Provider=Microsoft.Jet.OLEDB.4.0;'+
'User ID=Admin;Data Source='+GStr_ExePath+'data\bbx.mdb;'+
'Mode=Share Deny None;Extended Properties="";'+
'Locale Identifier=2052;Persist Security Info=False;'+
'Jet OLEDB:System database="";Jet OLEDB:Registry Path="";'+
'Jet OLEDB:Database Password='+smm+';'+
'Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=0;'+
'Jet OLEDB:Global Partial Bulk Ops=2;'+
'Jet OLEDB:Global Bulk Transactions=1;'+
'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';
try
with ADOConnection1 do
begin
if Connected = True then
Connected:=False;
ConnectionString:=StrCn;
Connected:=True;
end;
except
Application.MessageBox(
'连接数据库时发生错误!',
'错误',
MB_OK+MB_ICONSTOP);
Application.Terminate;
end;
end;