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 16-11-2005
ilichhernandez ilichhernandez is offline
Miembro
 
Registrado: oct 2005
Posts: 277
Poder: 19
ilichhernandez Va por buen camino
Question Identificar registro actual en el dbgrid

Hola amigos, me acaba de asaltare una duda, cuando estoy sobre un dbgrid, y hago click en uno de los registros de ese dbgrid, como rescato ese registro.... intente con lo siguiente....

Código Delphi [-]
procedure Tform_log_sql.DBGrid2DblClick(Sender: TObject);
var cadenasql : string;
begin
cadenasql := qry_logsql.FieldByName('sqlquery').AsString;
qry_exec_log.SQL.clear;
qry_exec_log.SQL.add(cadenasql);
qry_exec_log.Open;
end;

Alguien sabe como se hace realmente pues me lanza un error que desconoce el campo sqlquery (es un campo string) y el campo se escribe asi y pertenece a la tabla logsql.....

Alguien por favor....

Gracias.
__________________
[Lo que a veces es tan facil, a veces parece imposible]
Responder Con Cita
  #2  
Antiguo 16-11-2005
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Saludos
Cita:
como rescato ese registro.
Como asi? Explicate un poco mejor.
Guardas sentencias en este campo?
Muestranos la sentencia del dataset 'qry_logsql'.
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #3  
Antiguo 16-11-2005
ilichhernandez ilichhernandez is offline
Miembro
 
Registrado: oct 2005
Posts: 277
Poder: 19
ilichhernandez Va por buen camino
Esta es la sentencia de la query...
Código SQL [-]
Select u.nombre,l.fechaconsulta,l.tipoconsulta,l.sqlquery 
from logconsultassql l,usuarios2 u 
where l.usuario = u.rut 
order by  l.fechaconsulta

y me arroja varios registros, ahora lo que yo quiero es por ejemplo hacer click en un registro y la informacion de ese registro pasarla a algunas variables para utilizarlas en otro proceso....

saludos
__________________
[Lo que a veces es tan facil, a veces parece imposible]

Última edición por vtdeleon fecha: 16-11-2005 a las 23:54:32. Razón: Etiqueta SQL
Responder Con Cita
  #4  
Antiguo 16-11-2005
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Saludos

Al parecer, no veo nada fuera de lo normal .
Cita:
...un error que desconoce el campo sqlquery (es un campo string) y...
Si ese es el error, no me explico por que sale.

Nota:Utilzia las etiquetas para los codigos (SqL, DELPHI, Y demas) [sql] [ /sql]
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #5  
Antiguo 17-11-2005
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Saludos

Verifica el contenido de la variable a ver
Código Delphi [-]
procedure Tform_log_sql.DBGrid2DblClick(Sender: TObject);
var cadenasql : string;
begin
cadenasql := qry_logsql.FieldByName('sqlquery').AsString;
showmessage(cadenasql);
qry_exec_log.SQL.clear;
qry_exec_log.SQL.add(cadenasql);
showmessage(qry_exec_log.SQL.text);
qry_exec_log.Open;
end;
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #6  
Antiguo 17-11-2005
ilichhernandez ilichhernandez is offline
Miembro
 
Registrado: oct 2005
Posts: 277
Poder: 19
ilichhernandez Va por buen camino
Revise el valor de la cadena y si lleva la sentencia sql, pero no me muestra datos en el otro grid ni tampoco me da un error...
__________________
[Lo que a veces es tan facil, a veces parece imposible]
Responder Con Cita
  #7  
Antiguo 17-11-2005
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Saludos

Demoni...., solo me queda preguntar cosas obvias...

Chequea si el grid esta relacionado al datasource correcto y a su ves a su dataset

Prueba en tiempo de dise~o qry_exec_log, con cualquier sentencia
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #8  
Antiguo 17-11-2005
Avatar de lucasarts_18
lucasarts_18 lucasarts_18 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Villa Alemana,Chile
Posts: 1.087
Poder: 21
lucasarts_18 Va por buen camino
Cita:
Empezado por ilichhernandez
Revise el valor de la cadena y si lleva la sentencia sql, pero no me muestra datos en el otro grid ni tampoco me da un error...
Hola Yo prefiero siempre cerrar el dataset.

Código Delphi [-]
 procedure Tform_log_sql.DBGrid2DblClick(Sender: TObject);
var cadenasql : string;
begin
cadenasql := qry_logsql.FieldByName('sqlquery').AsString;
showmessage(cadenasql);
qry_exec_log.SQL.clear;
qry_exec_log.close; //Pon esto aquí
qry_exec_log.SQL.add(cadenasql);
showmessage(qry_exec_log.SQL.text);
qry_exec_log.Open;
end;

Después nos dirás como te fue

Hasta Luego
__________________
No todo es como parece ser...
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


La franja horaria es GMT +2. Ahora son las 06:52:12.


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