![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
|
The path could no be found (no se encentra la ruta)
Hola a todos !
Tengo el siguiente problema: He hecho una pequeña aplicacion en delphi 7 con base de datos acces, cuando cambio el ejecutable o base de datos de carpeta, me da el siguiente error, The path could no be found el problema es que tengo que moverla al disco D: de otra pc, he cambiado la ruta en el archivo udl que utilizo para la conexion. Esperando su ayuda... Última edición por Lucas_diaz1810 fecha: 20-09-2007 a las 17:45:11. Razón: Escribi mal (No se encuentra la ruta) |
|
#2
|
||||
|
||||
|
Es muy probable, que no estes indicando correctamente la ruta, deberias hacer la prueba de conexión una vez que has modificado de lugar el archivo.
__________________
Conoce mi blog http://www.edgartec.com |
|
#3
|
|||
|
|||
|
Verifique, le hice un test al udl y esta bien
|
|
#4
|
||||
|
||||
|
y como cargas el Udl en el AdoConnection?
__________________
Conoce mi blog http://www.edgartec.com |
|
#5
|
|||
|
|||
|
Rta.
En la conexion debes dejar la propiedad connected en false
luego en la aplicación lees de un ini o como sea la ubicación real de la BD sino cuando arranca busca la BD de tu disco local y no la encuentra, entonces te surgen errores. Te copio a continuación una rutina que la invoco en el evento create de un datamodule, si no usas uno, al crear el form. Pero no te olvides de la propiedad Connected = false en el inspector de objetos y agregar IniFiles a las uses. Cambia el nombre de la DB de tu aplicación y password en caso que la utilices. Código:
procedure TData.OpenConx();
Var
sDBName:String;
sServer:String;
fIni:TIniFile;
sFile:String;
sAppFolder:String;
i:Integer;
begin
Conx.Close;
sAppFolder := ExtractFilePath( Application.ExeName );
ChDir( sAppFolder );
sFile := sAppFolder + 'Config.ini';
fIni := TIniFile.Create( sFile );
while true do
begin
if Not FileExists( sFile ) then
begin
fIni.WriteString( 'DATABASE', 'Root', sAppFolder + 'Data\TSPoS.mdb' );
end;
sDataPath := fIni.ReadString( 'DATABASE', 'Root', sAppFolder + 'Data\TSPoS.mdb' );
fIni.Free;
// Cierro INI
sConx := 'Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Jet OLEDB:Database Password=' + sPassword + ';Data Source=' + sDataPath;
if Conx.Connected then Conx.Close;
Conx.ConnectionString := sConx;
Conx.Open;
Conx.Connected := True;
for i := 0 To Data.Conx.DataSetCount-1 do
begin
// ShowMessage( Conx.DataSets[i].Name ); // Por si tira error se cual es el que jode
if Pos( 'TMP', UpperCase( Conx.DataSets[i].Name ) ) = 0 then // Si no es un tmp que lo abra, sino no, ya q las tmp las genero en ejecucion
begin
Conx.DataSets[i].Active := true;
end;
end;
exit;
end;
end;
Saludos y espero soluciones tu problema. |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Error: Firebird Client library not found in the path. | Tauro78 | Firebird e Interbase | 1 | 14-02-2007 16:13:47 |
| cxstyles not found | Maxsteel73 | Varios | 1 | 26-07-2006 08:15:53 |
| TIB_Script not found | marceloalegre | Varios | 1 | 01-08-2005 18:47:04 |
| 503 recipient no found | Nbull | Internet | 3 | 17-11-2004 18:04:49 |
| blob not found | wonder boy | Conexión con bases de datos | 3 | 27-03-2004 16:03:12 |
|