Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Obtener el resultado de una consulta (https://www.clubdelphi.com/foros/showthread.php?t=23278)

zurech 12-07-2005 20:34:50

Obtener el resultado de una consulta
 
Buenas a todos, me inicio en este foro con una duda que espero no sea muy complicada.

El caso es que tengo que hacer un programa en Delphi y quiero obtener en una lista, o en un objeto, el resultado de una consulta que ejecuto.

Acabo de empezar con Delphi (Vengo de Java) y se hacer lo tipico de conectar una tabla de una BD con un DBGrid, pero eso no es lo que necesito hacer.

Espero haberme explicado bien :rolleyes:

Los componentes que uso para conectarme con la BD son los BDE, la base de datos esta en MySQL y uso Delphi 7

Gracias de antemano

roman 12-07-2005 20:41:27

Si usas un Query para realizar la consulta entonces los resultados los tienes en el mismo Query tan pronto abras la consulta. Los recorres con Query.Next y accedes a los campos con Query.FieldByName('campo').AsXXX donde XXX puede ser Integer, Boolean, String, etc., dependiendo del tipo de datos del campo.

// Saludos

zurech 12-07-2005 21:28:59

Gracias Roman no veas el favor que me haces :D

zurech 13-07-2005 11:33:11

Error en consulta con componentes DBExpress
 
Hola de nuevo, ahora me han dicho que tengo que usar estos componentes, asi que me surje una duda, mas bien un error que ma.

Tengo dos componentes: "SQLConnection" y "SQLDataSet"
En el "SQLDataSet" en command text (se supone que es donde tengo que poner la consulta) pongo "Select Id From Componentes"

Entonces se supone que para obtener el valor de algun campo, tendre que hacer "Id := SQLDataSet1.FieldByName('Id').AsInteger;"
Para obtener el primer valor verdad??
Despues ya seria recorrer mediante "SQLDataSet1.Next;"

Pues no me funciona, me da un error rarisimo que dice error desconocido noseque...
Lo malo es que es obligao que use estos componentes, si alguien tiene la solucion, se lo agradeceri muchisimo


La franja horaria es GMT +2. Ahora son las 02:33:40.

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