我在网上找了一份代码,但是不管用,实现不了。
我写的程序只能在我机子上用,换了别的机子就链不好UDL文件了。
我的UDL文件和我的程序是在同一个目录下的。
大伙帮忙看看呀!
procedure TDataM.DataModuleCreate(Sender: TObject);
var
AppPath:array [0..MAX_PATH] of Char;
LW:LongWord;
Path,ConnectStr:String;
begin
LW:=GetModuleFileName(Hinstance,@AppPath,SizeOf(AppPath));
SetString(Path,AppPath,LW);
ConnectStr:='File name='+ExtractFilePath(Path)+'connect.udl';
Adoconn.Connected:=False;
try
con1.ConnectionString:=ConnectStr;
con1.Connected:=True;
Except
MessageDlg('連接資料庫失敗!',mtInformation,[mbok],0);
Application.Terminate;
end;
end;
我写的程序只能在我机子上用,换了别的机子就链不好UDL文件了。
我的UDL文件和我的程序是在同一个目录下的。
大伙帮忙看看呀!
procedure TDataM.DataModuleCreate(Sender: TObject);
var
AppPath:array [0..MAX_PATH] of Char;
LW:LongWord;
Path,ConnectStr:String;
begin
LW:=GetModuleFileName(Hinstance,@AppPath,SizeOf(AppPath));
SetString(Path,AppPath,LW);
ConnectStr:='File name='+ExtractFilePath(Path)+'connect.udl';
Adoconn.Connected:=False;
try
con1.ConnectionString:=ConnectStr;
con1.Connected:=True;
Except
MessageDlg('連接資料庫失敗!',mtInformation,[mbok],0);
Application.Terminate;
end;
end;
UDL的方便就是體現在這里﹐重新配置一下UDL文件就可以了﹐不需要重新編譯程序