Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-11-2003
Descendents Descendents is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona
Posts: 396
Poder: 21
Descendents Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 25-11-2003
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
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).
Responder Con Cita
  #3  
Antiguo 26-11-2003
Descendents Descendents is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona
Posts: 396
Poder: 21
Descendents Va por buen camino
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.
Responder Con Cita
  #4  
Antiguo 26-11-2003
Descendents Descendents is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona
Posts: 396
Poder: 21
Descendents Va por buen camino
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
Responder Con Cita
  #5  
Antiguo 26-11-2003
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
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:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #6  
Antiguo 26-11-2003
Descendents Descendents is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona
Posts: 396
Poder: 21
Descendents Va por buen camino
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
Responder Con Cita
  #7  
Antiguo 26-11-2003
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
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:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #8  
Antiguo 27-11-2003
Descendents Descendents is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona
Posts: 396
Poder: 21
Descendents Va por buen camino
Ok gracias lo probare
A ver que tal
Un saludo
Gracias
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 09:01:23.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi