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 28-05-2007
ercrizeporta ercrizeporta is offline
Miembro
 
Registrado: jun 2005
Posts: 131
Poder: 19
ercrizeporta Va por buen camino
problema con los query

hola, voy a mostrar el codigo que utilizo y ahora haré mi consulta sobre el...

function CreateQuery (const TheSql:string):TQuery;
begin
Result := TQuery.Create(nil);
Result.Transaction := tu componente transaction
Result.Database := tu componente database;
Result.sql.text := TheSql;
end;

procedure ejemplo();
var qry:Tquery;
begin
q := Createqry('select * from tabla ');
q.ExecSql;
q.Free;
end;


Mi pregunta es, una vez que en q tengo los datos de la tabla que comando debo de utilizar para poder acceder a ver esos datos???
pensaba en hacer q['nombrecolumna'], pero no tengo definida ninguna columna en el query y no se definirla así que me he quedado un poco atascado aquí...


muchas gracias!!
Responder Con Cita
  #2  
Antiguo 28-05-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Bueno, para poder ver esos datos puedes usar varios métodos, podrías asignar por ejemplo tu Query a un DBGrid...
En este caso y debido a que estas haciendo una consulta de tipo "Select" deberías cambiar un poco el método Ejemplo(); y colocarlo asi:

Código Delphi [-]
procedure ejemplo();
  var qry:Tquery;
begin 
  q := Createqry('select * from tabla ');
  q.Open;//Aqui cambien el ExecSQL por OPEN
  q.Free;
end;
y para asignar esa consulta a un Grid seria con los siguientes pasos:
1: Coloca un TDBGrid y un TDataSource en tu form.
2: Asigna ese TDataSource a la Grid por medio de su propiedad DataSource.
3: Modifica el método Ejemplo(); asi :
Código Delphi [-]
procedure ejemplo();
  var qry:Tquery;
begin 
  q := Createqry('select * from tabla ');
  q.Close;//Siempre acostumbro cerrar antes de abrir.
  q.Open;//Aqui cambien el ExecSQL por OPEN
  DataSource1.DataSet := q;
end;
Y Listo asi debería mostrarte los datos, no le hice un q.free porque si lo liberas pues no alcanzaras a ver los datos en el DBGrid ya que se desaparecerían rápidamente. Espero me haya hecho entender.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #3  
Antiguo 28-05-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Siempre podrás usar q.FieldByname('nombrecampo').Asxxxx


Cita:
Empezado por jhonny
q.Close;//Siempre acostumbro cerrar antes de abrir.
Buena costumbre, pero en este caso particular no tiene sentido porque de hecho, se ha creado en memoria esa consulta (por tanto no existía con anterioridad). dicho de otra forma, esa línea no haría falta.

Habría que tener cuidado de no llamar al procedimiento "ejemplo" 2 veces, porque se crearía 2 querys, la primera de ellas, se quedaría perdida en memoria.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
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 dbGrid y Query Gangster SQL 2 12-01-2007 17:02:14
Problema con fecha en un Query Lucas_diaz1810 Conexión con bases de datos 7 28-11-2006 05:45:31
Problema con Query y Filtros lucero_chivas C++ Builder 12 27-01-2006 23:57:26
Problema Con Un Query Ing Harry SQL 9 14-06-2005 00:51:26
Problema con un Query!!!! Carmen Conexión con bases de datos 2 10-11-2004 14:45:21


La franja horaria es GMT +2. Ahora son las 13:01:08.


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