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 |
|