FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Consulta Sql con query
Hola
Tengo un problema . tengo una base de datos en access con una tabla, intento aser una query des de codico delphi. EL codigo:
el query le paso un param que coje un val de un combobox. El problema es que no se por que no funciona y tampoco me inseña el rezultado en un dbgrid. Me podeis echar una mano porfa , me vuelvo loco. Última edición por ContraVeneno fecha: 12-01-2011 a las 17:22:51. Razón: /delphi a [/delphi], se deben usar corchetes para los bloques |
#2
|
||||
|
||||
que tal si cambias el query1. execSQl por Query1.open;
normalmente exec es para cuando quieres hacer una instruccion de insertar,modificar o eliminar, para consultas usa open. saludos, por cierto usa las etiquetas delphi para que tu codigo se vea mejor. Última edición por microbiano fecha: 12-01-2011 a las 17:06:55. Razón: complemento |
#3
|
|||
|
|||
Cita:
El programa no devuelve ningun error el problema que tengo es que el param puede tener 2 val : a y b , que seguro se encuentran en la base de datos. si le escrivo el texto a mano "select ..... city='a' " directamente en el query pues funciona. si lo intento usar con param no . |
#4
|
||||
|
||||
eso debe de funionar, si no funciona, es porque combobox1.text no te está dando el valor que tu quieres... ¿no será que debes usar ItemIndex en lugar de Text para tomar el valor? Además, lo que pongas en tu Combo debe de ser exactamente igual a lo que tengas en tu case de datos, en este caso, creo que sería mejor un LookUpComboBox...
__________________
|
#5
|
|||
|
|||
Cita:
Gracias funciona por que no me da ningun error. Pero sigue sin ponerme los rezultados en el dbgrid. Y no intiendo por que. |
#6
|
||||
|
||||
Prueba la misma consulta pero sin el WHERE.
¿Salen datos ahora? Si es que sí, intenta comprobar lo que estás pasando como parámetro. Si es que no, debe ser por otra cosa. Revisa que tengas creadas las columnas en el Grid y vuelve a crearlas.
__________________
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. |
#7
|
||||
|
||||
por curiosidad tienes enlazado el DGbrid a un DataSource y este al Query?, digo si no es asi como quieres hacerlo?
|
#8
|
||||
|
||||
Otra sugerencia, cerciórate de la capitalización de las letras. Muchas veces nos dan dolores de cabeza joyitas como estas.
Saludos, Chris |
#9
|
|||
|
|||
Cita:
Cita:
Tengo Tdatabase Tdatasource tDbgrid tquery datasource apunta al query dbgrid apunta al datasource |
#10
|
|||
|
|||
Cita:
Por que hay que crearlas a mano ? se sopone que cuando activo el query tendria que activarse la conexion con el dbgrid y crear de forma automatica las columnas. DE toda forma esta creando de forma automatica las columnas de la tabla pero lo que no hase es popular el dbgrid con los valores. El parametro esta conf como string y imput . Me entra unas ganas de llevar a patadas el pc . Esto es algo simple pero no intiendo por que no funciona. |
#11
|
||||
|
||||
Otra opción es que subas un pequeño proyecto de ejemplo (puedes crear un proyecto con un formulario similar al que tienes) y con unos datos de ejemplo y le echamos un vistazo. Estoy convencido de que debe ser una tontería, pero sin ver más es difícil saber qué puede estar pasando.
__________________
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. |
#12
|
|||
|
|||
Cita:
es una db de access y utilizo delphi 2010. si necesitas mas info .... no lo puedo subir por el tamaño. el link para mis doc´s : https://docs.google.com/leaf?id=0B6w...thkey=CPK-7u4P Gracias por la ayuda. |
#13
|
||||
|
||||
Pues he probado el ejemplillo que has enviado, tanto con BDE como cambiando los componentes por los ADO y utilizando este código y me funciona perfectamente. Cuando selecciono "Alzira" me aparece 1, cuando es "Madrid" me aparecen 5:
NOTA: los espacios en el : param están porque si no aparece esto aram ¿Cuando lo ejecutas tú, te da algun error?
__________________
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. |
#14
|
|||
|
|||
no da error solo no esta populando el dbgrid
si le pongo ": param" con espacio ente : y param me da error parametro param desconocido si lo pongo sin espacio no da error |
#15
|
||||
|
||||
prueba asi
Debes tener declara la libreria ComObjs para que funcione. Última edición por microbiano fecha: 13-01-2011 a las 16:39:43. Razón: modificar texto |
#16
|
||||
|
||||
Cita:
¿Has probado a realizar la conexión con ADO? Para descartar que sea algo de BDE.
__________________
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. |
#17
|
||||
|
||||
El problema es que no le da error, por lo tanto la excepción la captura de la excepción no hará nada.
__________________
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. |
#18
|
|||
|
|||
no lo he probado pero si tengo que cambiar ahora a ADO me muero. Asi que no es una opcion.
|
#19
|
||||
|
||||
Cita:
Como ya te he dicho, a mi me ha funcionado el ejemplo con ambos (Delphi 6).
__________________
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. |
#20
|
|||
|
|||
Cita:
La solucion corecta adjudecada al usuario microbiano. Gracias por tu alliuda . Gracias a todos por vuestra alluda y colaboracion. El problema era que que yo tenia .asstring y tendria que ser como .value Gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
hacer consulta en un query | Carlos León | Conexión con bases de datos | 2 | 22-09-2008 10:06:51 |
consulta a un query en vez de a una tabla | eldiegofg | SQL | 10 | 19-09-2007 12:46:39 |
Consulta de Query | marceloalegre | SQL | 3 | 06-02-2006 16:38:37 |
Tengo una consulta en un query | ElDioni | SQL | 3 | 12-07-2005 11:41:34 |
Consulta con una variable en un Query | Ricsato | SQL | 3 | 25-11-2003 22:47:37 |
|