Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-03-2020
tulio tulio is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina
Posts: 300
Poder: 21
tulio Va por buen camino
Thumbs up Componentes ADO + ODBC + Mysql

Hola Compañeros

Les cuento que estoy usando Componentes ADO conectados por ODBC a una base de datos Mysql en un host.
Puedo leer las tablas, pero usando Tadotable cuando hago

Código Delphi [-]
If tablas.medidores.locate('nro_usuario',strtoint(eusuario.text),[]) then

me da true que lo encontro, pero no en el formulario del ABM que tengo linqueado a unos DBEDIT, no
mueve el PUNTERO hacia el registro que encontro y queda parado en el top de la tabla.

Si se les ocurre algo se lo agradezco

Saludosss
Responder Con Cita
  #2  
Antiguo 05-03-2020
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.275
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
Cita:
Empezado por tulio Ver Mensaje
me da true que lo encontro, pero no en el formulario del ABM que tengo linqueado a unos DBEDIT, no
mueve el PUNTERO hacia el registro que encontro y queda parado en el top de la tabla.
Es raro porque el Locate debería mover el puntero al pimer registro que coincide.
Revisa que los componentes del ABM estén apuntando al mismo Dataset (imagino que si) y lo otro que se me ocurre es que aunque ADO implementa el Locate, este no lo esté en el controlador ODBC que estás utilizando.

De todas formas, yo te recomendaría NO USAR el Locate para los ABM, puesto que hace un recorrido secuencial por toda la tabla.
En ese caso mejor una SQL por la clave primaria (o campo único en su defecto). TADOQuery con una SQL por con el nro_usuario (si este es único). Mucho más rápido y eficiente.
__________________
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 05-03-2020
tulio tulio is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina
Posts: 300
Poder: 21
tulio Va por buen camino
Gracias Neftali

probé también con tADOquery y hace lo mismo, lo encuentra pero no lo instancia en el DBEDIT que apunta al mismo datasource del adoquery


saludoss
Responder Con Cita
  #4  
Antiguo 05-03-2020
Avatar de kuan-yiu
[kuan-yiu] kuan-yiu is offline
Miembro Premium
 
Registrado: jun 2006
Ubicación: Galicia. España.
Posts: 1.017
Poder: 19
kuan-yiu Va camino a la fama
¿Tendrás un disableControls antes del locate? Ejecuta paso a paso y asegúrate que no pasas por algo así.
Responder Con Cita
  #5  
Antiguo 05-03-2020
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.275
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
Cita:
Empezado por tulio Ver Mensaje
probé también con tADOquery y hace lo mismo, lo encuentra pero no lo instancia en el DBEDIT que apunta al mismo datasource del adoquery

No puede ser.

Eso es que los compònentes no están bien "enganchados".
¿Puedes poner el código del ADOQuery que estás utilizando?
¿O hacer un ejemplo sencillo con un único form que lo reproduzca?


Si haces un TADOQuery que encuentre sólo 1 registro, y está conectado a los componentes visuales, no puede ser que estén viendo otros datos que no sean los de ese registro.
__________________
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
  #6  
Antiguo 05-03-2020
tulio tulio is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina
Posts: 300
Poder: 21
tulio Va por buen camino
Graciass
Les muestro lo que hice , despues del Locate le instancio a un label un campo y me trae el nombre del ususario buscado perfectamente, la Falla es que no se mueve el puntero en los DBEDIT del formulario, me queda en los debedit todos los datos del top de la tabla
Código Delphi [-]
 If tablas.t_usu_medidores.locate('nro_usuario',strtoint(eusuario.text),[]) then
      Begin
        label1.Caption:=tablas.t_usu_medidoresapellido.AsString; //Esto la hace perfecto

Saludos
Responder Con Cita
  #7  
Antiguo 05-03-2020
tulio tulio is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina
Posts: 300
Poder: 21
tulio Va por buen camino
Tambien con un ADOquery me hace lo mismo, hago la busqueda, lo encuentra y lo instancia bien al valor en un label.text, pero no con los DBEDIT, como que es un problema del ODBC
Responder Con Cita
  #8  
Antiguo 05-03-2020
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.275
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
Cita:
Empezado por tulio Ver Mensaje
Les muestro lo que hice , despues del Locate le instancio a un label un campo y me trae el nombre del ususario buscado perfectamente, la Falla es que no se mueve el puntero en los DBEDIT del formulario, me queda en los debedit todos los datos del top de la tabla

Eso tiene pinta de que los componentes Dbedit estan a puntando a otro TDatasource/TDataset.
__________________
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
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 ODBC con Mysql jehemo Conexión con bases de datos 4 07-03-2012 18:32:44
conector odbc de mysql en win 98 nikotina Conexión con bases de datos 0 22-03-2010 12:01:34
Ayuda con Mysql ODBC 3.51 Vs 5.1 JerS Conexión con bases de datos 2 12-02-2009 14:39:34
ODBC + MySQL mutant09 MySQL 1 23-04-2004 12:10:24
Conexion a MySQL sin BDE ni ODBC seduerey Conexión con bases de datos 11 09-06-2003 19:13:26


La franja horaria es GMT +2. Ahora son las 13:21:36.


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