FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Error ADO y Tablas DBF
Buenas, me encuentro con que con ADO , no puedo hacer sentencias select por campos clave.
ejemplo: Si que puedo hacer 'select * from clientes' No puedo hacer 'select * from clientes where id_cliente = :id_cliente Cuando en modo diseño le hago active true , me salta un form de error que me dice: Production Index file missing,corrupt or cannot interpret index key. Y si lo hago cuando ya esta compilando es decir cuando esta corriendo el programa me da lo siguiente al hacer el open: [Microsoft][Controlador ODBC dbase] Pocos Parámetros.Se esperaba 1. Es correcto trabajar con ADO dbfs o no? En definitiva. Yo diria que no encuentra el indice de la tabla. Haber si alguien puede ayudarme Un saludo Gracias de antemano Última edición por Descendents fecha: 25-11-2003 a las 19:21:22. |
#2
|
||||
|
||||
Hola.
En lugar de utilizar el driver OleDB para ODBC, prueba a utilizar el driver OleDB para Jet 4. En este hilo, tienes el parámetro a indicar en la conexión, que te conectas a dBase : http://www.clubdelphi.com/foros/arch...ic.php?t=17270 Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#3
|
|||
|
|||
Buenas, pues, me he conectaso por jet 4, y me da el mismo error.
Lo curios, es que alguna tabla si que le puedo hacer select con parametros, y algunas no puedo. Que raro, y el programa general utiliza esas tablas y funciona correctamente, es decir las tablas no creo que esten corrumpidas. Ataco a las tablas dbfs con indices cdx. No quiero usar BDE, porque tendre que instalar siempre el engine d BDE por donde lo vaya usando. Alguien que pueda decirme cual es la mejor manera de trabajar en mi caso? El error que me da es que no encuentra el indice Indice No encontrado. Puedo yo decirle al ADOquery que archivo es el indice. Algo como: Aqdoquery1.indextable := 'c:\misdocs\tablas\clientes.cdx'; Ya me respuesto esto IndexName := 'c:\misdocs\tablas\clientes.cdx'; Pero sigo con el mismo error de Indice no encontrado. No se ADO se hace un lio, por que BDE me funciona. Gracias Un saludo Última edición por Descendents fecha: 26-11-2003 a las 10:59:00. |
#4
|
|||
|
|||
Yo voy diciendo cosas para haber si alguien le sirve de pista, y puede ayudarme
Pues bien ahora lo que hago es que uso una tabla y uso los filtros. Y funciona. Ahora tengo el problema medianamente solucionado, por que movere unos 2000 registros. Pero cuando quiera filtrar muchos más y necesitaria: - ADO con DBFs y usando querys con sentencias WHERE y pasando parámetros -ADO con SQL server me funciona de maravilla. Bueno Gracias Un saludo |
#5
|
||||
|
||||
Otra opcion podría ser vincular las tablas a la base de datos Access y accederleas desde ahí.
Un saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#6
|
|||
|
|||
Perdona, pero no se que significa vincular la base a access y acceder desde alli.
Si me pudieras explicar que significa? Y como se hace Gracias nsaludo |
#7
|
||||
|
||||
Desde Access, le dices Tabla, nuevo, Vincular y eliges el tipo de ficheros DBF y la carpeta en donde está la tabla, a partir de aquí dicha tabla se verá en access y se podrán hacer modificaciones alta y bajas, si bien los índices dependerá de que tipo sean para que se actualicen o no.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#8
|
|||
|
|||
Ok gracias lo probare
A ver que tal Un saludo Gracias |
|
|
|