Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-05-2006
Acanol Acanol is offline
Miembro
 
Registrado: abr 2006
Ubicación: Elche
Posts: 75
Poder: 19
Acanol Va por buen camino
Valor de los campos en ejecución

Muy buenas, mi duda es la siguiente,tengo un adoquery conectado con mi base de datos de acces, hago un select a una tabla en runtime para obtener esos campos (en la tabla ahi mas campos ) y poder concateneralo con una cadena para mostrarlos por pantalla o simplemente trabajar con ellos.

Código Delphi [-]
Consulta:=Select Rpm, Marcha From TbDatos;
//...
Adoquery1.Sql.Add(Consulta);
Adoquery1.ExecSql;
//...

Hasta aqui todo perfecto, ahora mi duda es al no tener los fields Rpm y Marcha en el Adoquery1, ¿como puedo acceder a los valores de estos?, es decir si tubiese agregados los fields Rpm y Marcha, acederia a sus valores con Adoquery1Rpm.Value o Adoquery1Marcha.Value, pero al no tenerlos no se como hacerlo, agradezco mucho su ayuda, espero me echen un mano.
Responder Con Cita
  #2  
Antiguo 08-05-2006
Avatar de waltergomez
waltergomez waltergomez is offline
Miembro
 
Registrado: may 2006
Posts: 202
Poder: 18
waltergomez Va por buen camino
Consulta:='Select Rpm, Marcha From TbDatos';
//...
Adoquery1.Sql.Add(Consulta);
Adoquery1.ExecSql; // no no no
para comandos select usa Open o Active

Adoquery1.Open; o Adoquery1.Active := true;

luego para acceder a los valores de RPM y Marcha usa FieldByName()

with Adoquery1 do
begin
Close;
Adoquery1.Sql.Clear;
Adoquery1.Sql.Add(Consulta);
Adoquery1.Open;
while not Eof do
begin
ShowMessage(FieldByName('RMP').AsString);
ShowMessage(FieldByName('Marcha').AsString);
Next;
end;
end;

Saludos,
Responder Con Cita
  #3  
Antiguo 08-05-2006
Avatar de Bicho
[Bicho] Bicho is offline
Miembro Premium
 
Registrado: jul 2003
Ubicación: Inca - Mallorca
Posts: 1.776
Poder: 22
Bicho Va por buen camino
No he trabajado nunca con Ado pero por lo que he visto, funciona como un Query normal.

Prueba ha hacer una de las dos siguientes:

Código Delphi [-]
AdoQuery1.FieldByName('RPM').AsString //si es de tipo string, sino, pones del tipo que sea. Pones entre parentesis el nombre del campo igual que en la select

o tambien

Código Delphi [-]
AdoQuery1.Fields[0].AsString; //para así acceder por el índice del campo en la consulta, lo puede usar si tienes campos calculados

Espero te sirva.

Saludos
Responder Con Cita
  #4  
Antiguo 08-05-2006
Acanol Acanol is offline
Miembro
 
Registrado: abr 2006
Ubicación: Elche
Posts: 75
Poder: 19
Acanol Va por buen camino
Gracias por contestar, teneis razon waltergomez y bicho, lo estaba haciendo bien porque prove lo que decia Bicho (AdoQuery1.FieldByName('RPM').AsString ) pero no me funcionaba por lo que dice Waltergomez, es Adoquery1.Open; o Adoquery1.Active := true; y no Adoquery1.ExecSql;

Un saludo y muchas gracias.


// Todos los dias aprendemos algo nuevo, pero tambien podemos enseñarlo ...
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
Agregar valor de un formulario a un reporte rave en tiempo de ejecucion alehillebrand Impresión 3 04-08-2010 19:42:31
pasar valor DBLookupComboBox a otros campos marulo OOP 3 15-04-2005 23:04:44
Problema con DBGRiD y campos en Tiempo de ejecución EITB OOP 0 14-10-2004 17:59:17
Campos con valor 0 fjcg02 Impresión 3 04-02-2004 18:34:27
Agregando campos en tiempo de ejecucion Markoz Firebird e Interbase 3 31-10-2003 02:32:23


La franja horaria es GMT +2. Ahora son las 15:56:23.


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