![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#1
|
|||
|
|||
|
ADO y DBF
Salu2 amigos.
Estoy desarrollando un programa que tiene que obtener datos de unos archivos DBF e insertarlos en un archivo MDB. Pero tengo problemas para conectarme con los DBF, ya que éstos están en varias carpetas, por ejemplo:
Error no esperado desde el controlador de la base de datos externa (12294) Intenté usando otro ADOConecction junto a otra query, pero no hay caso. Ojalá y puedan ayudarme. SAlu2. |
|
#2
|
||||
|
||||
|
Sólo para descartar problemas.
¿Has probado en diseño a conectarte el la Tabla DBF que te da problemas? ¿El error es sólo en ejecución? Otra opción es que utilices ADO directamente para conectarte a las tablas DBF a ver si el problema es debido al método de conexión.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#3
|
|||
|
|||
|
gracias por la respuesta Neftali.
Te explico un poco lo que tengo en mi formulario. 1.- Tengo un ADOConnection + un ADOQuery para obtener el nombre y código de la empresa, tomando los datos que están en c:\sistema\dbf, que es donde están los datos generales del sistema. Esos datos son enviados a un ComboBox. 2.- Tengo otro ADOCOnnection y otro ADOQuery para obtener los datos específicos de la empresa seleccionada, que puede ser c:\sistema\dbf01 o c:\sistema\dbf02 de acuerdo a un rango de fechas, por lo que tengo un botón de búsqueda para dicha información. Lo primero que se debe hacer en la aplicación, es seleccionar la empresa del combobox para que me de la ruta desde donde obtener la información específica y luego ingresar el rango de fecha para buscar. Entonces modifico en tiempo de ejecución el connectionstring del segundo ADOConnection para que la búsqueda se realice en la carpeta correspondiente. Entonces el problema se presenta cuando se realiza la búsqueda de información de acuerdo al rango de fecha. En tiempo de diseño no se presenta ningún problema. Voy a probar con la información que aparece en el link que me diste. gracias por tu respuesta. |
|
#4
|
||||
|
||||
|
Cita:
No debería haber diferencia entre activarla en diseño y en ejecución. Ejecuta el programa pasa a paso y confirma que los valores de la cadena de conexión son correctos. Haz una prueba en diseño con esa misma cadena de conexión.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#5
|
|||
|
|||
|
gracias nuevamente.
El primer ADOCOnnection, lo tengo así:
Y funciona bien la conexión. El segundo ADOConnection, lo tengo así( de acuerdo a la página que me diste): Donde ruta, es la variable que me da la ubicación de las tablas a usar. No quiero depender de un DSN, y cambié la connectionstring del primer ado para usarla como aparece en la página que me diste, y me aparece el mismo error. salu2. |
|
#6
|
||||
|
||||
|
Prueba esa segunda opción poniendo en diseño la ruta correcta donde tienes las tablas y comprueba si funcionba, para descartar que sea un error en ejecución.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#7
|
|||
|
|||
|
Cita:
Luego al query lo asocio al ado, le doy active = true y me da el mismo error. Todo esto, en tiempo de diseño. |
|
#8
|
||||
|
||||
|
Cita:
Al asociar el Query (2) dices que falla. Quedaría saber qué consulta tienes en el Query.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#10
|
|||
|
|||
|
Ya lo solucioné.
Dejaré la solución por si alguien más tiene el mismo problema. El problema se debía a la cadena de conexión que estaba usando, que era: No me permitía cambiar en tiempo de ejecución ni el DSN ni la ruta, por lo que utilicé esta cadena de conexión: Para usar esta nueva cadena de conexión, tuve que descargar el VFPOLEDB desde la página de MS. Así que ahora puedo cambiar sin problemas las rutas de búsqueda de datos y no dependo de los DSN. Muchas gracias Neftalí por la ayuda. Salu2. |
|
#11
|
|||
|
|||
|
Conx a VF
Hola flaco, pasame por favor un ej. de conx, solo la cadena de conx
que estoy en lo mismo y no logro conectarme, la conx me dice que está bien pero a la query no la puedo activar, ya me habia bajado el oledb actualizado de MS, pero nada aun. Saludos y muchas gracias!!! Edito: El error que me da es que no encuentra la base de datos "datos.dbc" y Datos es la carpeta donde están las DBF/CDX y no una BD, se entiende? Nuevamente gracias! Última edición por waly2k1 fecha: 13-06-2011 a las 09:39:42. Razón: agregado.... |
![]() |
|
|
|