这时要在程序刚启动时动态建立你的TADOConnection控件的,譬如在你的数据模板的OnCreate事件中写入: procedure TMainData.DataModuleCreate(Sender: TObject); begin if FileExists(ExtractFilePath(Application.ExeName)+'DB.mdb') then begin adcConn.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;' +'Data Source=' +ExtractFilePath(Application.ExeName)+'DB.mdb;' +'Persist Security Info=False;'; adcConn.Connected:=True; end else begin Application.MessageBox('数据库文件丢失!',PChar(Application.Title),MB_OK+MB_ICONWARNING); Application.Terminate; end; end;
同意楼上的意见不过加一句, procedure TMainData.DataModuleCreate(Sender: TObject); begin if FileExists(ExtractFilePath(Application.ExeName)+'DB.mdb') then begin adcConn.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;' +'Data Source=' +ExtractFilePath(Application.ExeName)+'DB.mdb;' +'Persist Security Info=False;'; try adcConn.Connected:=True; finally adcConn.Connected:=false; Application.MessageBox('请检查参数是否正确!',PChar (Application.Title),MB_OK+MB_ICONWARNING); exit; end; end else begin Application.MessageBox('数据库文件丢失!',PChar(Application.Title),MB_OK+MB_ICONWARNING); Application.Terminate; end; end;
procedure TMainData.DataModuleCreate(Sender: TObject);
begin
if FileExists(ExtractFilePath(Application.ExeName)+'DB.mdb') then
begin
adcConn.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;'
+'Data Source='
+ExtractFilePath(Application.ExeName)+'DB.mdb;'
+'Persist Security Info=False;';
adcConn.Connected:=True;
end
else
begin
Application.MessageBox('数据库文件丢失!',PChar(Application.Title),MB_OK+MB_ICONWARNING);
Application.Terminate;
end;
end;
procedure TMainData.DataModuleCreate(Sender: TObject);
begin
if FileExists(ExtractFilePath(Application.ExeName)+'DB.mdb') then
begin
adcConn.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;'
+'Data Source='
+ExtractFilePath(Application.ExeName)+'DB.mdb;'
+'Persist Security Info=False;';
try
adcConn.Connected:=True;
finally
adcConn.Connected:=false;
Application.MessageBox('请检查参数是否正确!',PChar (Application.Title),MB_OK+MB_ICONWARNING);
exit;
end;
end
else
begin
Application.MessageBox('数据库文件丢失!',PChar(Application.Title),MB_OK+MB_ICONWARNING);
Application.Terminate;
end;
end;
adcConn.Connected:=True;
finally //<<<---这里应该是except吧
adcConn.Connected:=false;
Application.MessageBox('请检查参数是否正确!',PChar (Application.Title),MB_OK+MB_ICONWARNING);
exit;
end;
下这样就可以写成 Data Source=./data/db.mdb;