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 03-05-2006
DanForever DanForever is offline
Miembro
 
Registrado: may 2005
Posts: 13
Poder: 0
DanForever Va por buen camino
Question Problema con la funcion Seek de un TADOTable

Mi problema es el siguiente:



Dentro de mi código, me da un fallo en la siguiente línea:
Código Delphi [-]
if ADOTTamMue.Seek(VarArrayOf([KCampo1,KCampo2,KCampo3])) then
Algunas aclaraciones:
  • KCampo1, KCampo2 y KCampo3 son variables de tipo String
  • Los campos en la tabla de la BBDD son de tipo Varchar (La BBDD en cuestión es DB2).
  • ADOTTamMue es un TADOTable
El mensaje que me da al llegar a esta linea es:
Cita:
Debugger Exception Notification
Project ContNuevos.exe raised exception class EOleException with message 'El proveedor actual no admite la interfaz necesaria para la funcionalidad Índice'. Process stopped. Use Step or Run to continue.


De momento pienso que es problema de la base de datos (aunque no sé exactamente cual problema es).
Me gustaría que me dierais vuestra opinión acerca del problema, y cómo podría solucionarlo.
Gracias por tomar parte de vuestro tiempo en leer este mensaje.
Responder Con Cita
  #2  
Antiguo 03-05-2006
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
¿Has revisado en la ayuda de Delphi TADOTable.Seek?
Lo digo porque explica detalladamente algunas condiciones que deben de cumplirse para poder utilizarlo.

Por ejemplo, debes tener un índice creado por esos campos y debe estar activado. CommandType debe estar a cmdTableDirect, cosa que también comenta la ayuda.

¿Qué Base de Datos estás utilizando?

Otra nota que se lee en la ayuda es:

----------------------------------------------------------------
Note: The VCL Seek method is a direct implementation of the Seek method for the ADO Recordset object. At the time of this writing, this method is only supported for use with Microsoft Access2000 and the Jet 4 provider.
----------------------------------------------------------------


Revisa estos aspectos y dinos si todavía persiste el problema.
__________________
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.
Responder Con Cita
  #3  
Antiguo 04-05-2006
DanForever DanForever is offline
Miembro
 
Registrado: may 2005
Posts: 13
Poder: 0
DanForever Va por buen camino
Red face Solucionado

Ya está solucionado el problema.
Resulta que no habia leido bien la nota que hay al final en la ayuda (aquella que dice que el metodo sólo funciona con Access2000)

Claro, como la base de datos a la que accedo no es de Access...

Al final e tenido ke modificar algo de mi codigo, para poder usar el metodo Locate

En fin, que ya tengo el problema solucionado.
Gracias Neftali por refrescarme las ideas (y hacer que me de cuenta de ke no había leído bien la ayuda de Delphi)
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problema con la funcion mail JulioGO PHP 2 26-09-2005 11:24:15
Ayuda con seek lic_francisco Conexión con bases de datos 4 05-08-2005 23:58:13
TAdoTable dudas !! lroblesco Conexión con bases de datos 3 11-06-2005 06:32:37
problema al llamar una función sgarrido Varios 3 27-07-2004 01:14:33
TADOTable al completo en memoria??? Pandre Conexión con bases de datos 2 15-11-2003 03:07:57


La franja horaria es GMT +2. Ahora son las 06:43:24.


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