Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-04-2011
Avatar de Usuaria1980
Usuaria1980 Usuaria1980 is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 16
Poder: 0
Usuaria1980 Va por buen camino
Mostrar datos de un ADOQuery en un DBGrid

Hola gente!!!...

Tengo un ADOQuery con el que hago una consulta a mi DB de Access y quiero que los resultados me los muestre en el grid. Indudablemente lo estoy haciendo mal porque al ejecutarlo me da un error muy feo (La parte de la consulta está bien) lo que me da error es la carga del grid.

Muchas gracias
Responder Con Cita
  #2  
Antiguo 13-04-2011
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Pues en realidad no hay nada que cargar lo que tienes que es que conectar un TDataSource a la consulta y éste a tu rejilla.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 13-04-2011
Avatar de Usuaria1980
Usuaria1980 Usuaria1980 is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 16
Poder: 0
Usuaria1980 Va por buen camino
Es que ya lo tengo así... y me da un error : "no coinciden los tipos en la expresión de criterios" .
No tenia que asignarle a cada columna el campo que quiero que me muestre??

Que caos, se me ha olvidado todoo!!!!
Responder Con Cita
  #4  
Antiguo 13-04-2011
Delfino Delfino is offline
Miembro
 
Registrado: jul 2003
Ubicación: Madrid
Posts: 974
Poder: 21
Delfino Va por buen camino
Cita:
Empezado por Usuaria1980 Ver Mensaje
al ejecutarlo me da un error muy feo (La parte de la consulta está bien) lo que me da error es la carga del grid.
Todo lo contrario, seguramente la parte de la consulta es donde esta el error, averigualo bien
__________________
¿Microsoft? No, gracias..
Responder Con Cita
  #5  
Antiguo 13-04-2011
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Ten en cuenta lo que te dice Delphino. Además puede ser que tuvieras campos persistentes y hayas quitado alguno de la consulta y no la lista de campos.

Elimina todos los campos persistentes. Haz un simple Select.

-
Código SQL [-]
Select * from tabla
Esto tiene que mostrar datos en la rejilla, luego vete cambiando el SQL paulatínamente y así sabrás en que punto lo estás haciendo mal.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #6  
Antiguo 13-04-2011
Avatar de Usuaria1980
Usuaria1980 Usuaria1980 is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 16
Poder: 0
Usuaria1980 Va por buen camino
Delfino, Marcoszorrilla, teniais razón la consulta está mal, he pasado mal el parametro al where. Ahora estoy probando como me habeis comentado
"Select * from tabla" pero en el grid no me muestra nada.....

no tengo que poner algo así como esto?
DBGrid1.Columns[0].FieldName:= adoquery1.fieldbyname('id').asstring;
Responder Con Cita
  #7  
Antiguo 13-04-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
mas simple
debes tener 1 componente de Conexion (ADO)
1 TAdoquery (donde colocaras Select * from tabla)
1 DataSource asociado al TAdoquery (esta en los componentes Data Access)
1 Grid que tenga en la propiedad datasource el nombre que le has puesto al datasource anterior (normalmente datasource1)

abres el query (puedes ponerle Active = true)
y deberia funcionar
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #8  
Antiguo 13-04-2011
Avatar de Usuaria1980
Usuaria1980 Usuaria1980 is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 16
Poder: 0
Usuaria1980 Va por buen camino
Aisss, gracias, pero sigue sin mostrarme nada....
Te detallo lo que tengo:

ADOConnnection1 conectado a la DB Access por Jet
DataSource2 -> DataSet:AdoQuery2
ADOQuery2 ->Connection: ADOCOnnection1

Ah y en el DBGrid -> DataSource: DataSource2.

Tengo un datasource1 y otro AdoQuery1 que los uso para otras consultas, esos me está funcionando OK.

Dentro del ADOQuery2, en PruebaForm.ADOQuery2, he añadido los campos de la tabla, los que me va a devolver de la consulta, esto lo acabo de hacer ahora, pero el resultado es el mismo....

Muchas gracias por vuestra paciencia....
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
cargar dbgrid con adoquery agustin173 Varios 12 15-12-2011 03:56:27
Mostrar solo unos datos en un dbgrid odrack Varios 2 29-02-2008 17:21:49
Mostrar datos en DbGrid citlalliDgp Varios 1 24-12-2007 23:14:28
Seleccionar una linea de un dbgrid y mostrar todos los datos... hook Varios 1 15-04-2005 13:38:49
Mostrar datos de un Query en un DBGrid PTW Conexión con bases de datos 2 22-04-2004 19:56:53


La franja horaria es GMT +2. Ahora son las 07:27: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