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 09-08-2012
djMadox djMadox is offline
Miembro
NULL
 
Registrado: ago 2012
Posts: 21
Poder: 0
djMadox Va por buen camino
Angry grid no muestra resultado de consulta!!!

che, una vez más he tenido problema con el ZQuery...

Ahora pasa lo siguiente, en un form tengo un edit, un grid y combobox y un boton que estan nombrados así:
form: form_buscar
edit: edt_buscar
combobox: cmb_buscar
boton: btn_buscar
grid: DBGrid1

es lo siguiente, en el evento Onclick del boton tengo:

Código Delphi [-]
begin
busqueda:=edt_buscar.Text;
tipo:=cmb_buscar.Text;
dm.ZQuery.SQL.Clear;
dm.ZQuery.SQL.Add('SELECT * FROM empleados WHERE '+quotedstr(tipo)+' = '+quotedstr(busqueda)+';');
dm.ZQuery.ExecSQL;
end;

pero sucede que no me aparece en el grid....
Ya intenté cambiar la propriedad ENABLE del grid para true....
La verdad que no se me ocurre más nada por ahora...

Gracias por adelanto a todos...
Responder Con Cita
  #2  
Antiguo 09-08-2012
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.267
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
¿Tienes bien conectados los componentes? El zQuery, El DBGrid, el TDatasource,...

Te recomiendo que para comprobar coloques una sentencia de ejemplo (Select top 5 * from Empleados) en el zQuery y la actives en diseño; Deberías ver los registros en el Grid. Una vez que funcione la eliminas en diseño y la utilizas en ejecución.
__________________
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 09-08-2012
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola djMadox, en ves de ExecSql utiliza Open, ExecSql se utiliza cuando quieres hacer cambios en tu BD(Insert, Update, Delete) y Open para consultas.

Código Delphi [-]
dm.ZQuery.SQL.Add('SELECT * FROM empleados ........);
dm.ZQuery.Open;

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #4  
Antiguo 09-08-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Código Delphi [-]
dm.ZQuery.SQL.Add('SELECT * FROM empleados WHERE '+quotedstr(tipo)+' = '+quotedstr(busqueda)+';');

En esa sentencia falta algo, ¿verdad?
Responder Con Cita
  #5  
Antiguo 09-08-2012
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
En esa sentencia falta algo, ¿verdad?
Hola Casimiro, la verdad no me había fijado en la consulta, suponiendo que en su combobox estan los nombres de sus campos le sobraría el quotedStr.

Código Delphi [-]
dm.ZQuery.SQL.Add('SELECT * FROM empleados WHERE '+tipo+'='+quotedstr(busqueda));
dm.ZQuery.Open;

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #6  
Antiguo 12-08-2012
djMadox djMadox is offline
Miembro
NULL
 
Registrado: ago 2012
Posts: 21
Poder: 0
djMadox Va por buen camino
Talking Muchisimas gracias y perdon la demora...

Muchisimas gracias a todos..
Recien tuve tiempo para corregir eso y realizar pruebas...

Ahora queda andando lo mas bien, sólo, si no les molesta contestar,
El Quotedstr(cadena) es para hacer eso?
Código Delphi [-]
'cadena'

Muchisimas gracias, una vez más...
Responder Con Cita
  #7  
Antiguo 12-08-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Sí, para eso, para poner la cadena entre comillas.
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
Resultado de dos consultas en un Grid amerika111 SQL 4 17-04-2012 03:23:06
resultado de una consulta Yulka SQL 9 27-03-2011 22:15:23
no muestra consulta sql en rave manora Impresión 2 19-11-2007 18:40:30
Imprimir un grid resultado de un Defaultview con rowfilter XaRz Impresión 0 26-01-2006 18:01:48
Consulta Que Muestra Direfencias ELINK SQL 2 21-01-2006 00:19:20


La franja horaria es GMT +2. Ahora son las 07:16:16.


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