Problema con consulta
Estoy desarrollando una aplicación en Delphi 5 para gestionar marchas de resistencia atletica.En el momento en que debo calcular los km/h necesito acceder al valor más grande del campo 'Km Recorridos' he utilizado una ADO Query con la sentencia siguiente:
--- Consulta.Close Consulta.SQL.Clear Consulta.SQL.Add('SELECT Max([Km Recorridos]) FROM [Controles] INNER JOIN [Detalle Marxas] ON Controles.ID_Controles=[Detalle Marxas].ID_Controles WHERE [Detalle Marxas].ID_Marxa=:Marxa AND [Detalle Marxas].ID_Corredor=:Corredor'); Consulta.Parameters.ParamByName('Marxa').Value:=Edit_Marxa.Text; Consulta.Parameters.ParamByName('Corredor').Value:=Edit_Corredor.Text; Consulta.Open; --- Supongo que la consulta está bien hecha pero querría saber como poner el resultado de la consulta en una Edit sabiendo que el campo 'Km Recorridos' es de tipo numérico. Gracias. |
Cita:
Para acceder a los campos puedes hacer Consulta.FieldByName('Km Recorridos').AsInteger ó Consulta.FieldByName('Km Recorridos').AsFloat dependiendo de si por "numérico" entiendes un número entero o un número real y convertir el valor con IntToStr o FloatToStr para pasarlo a Edit.Text. También puedes usar directamente Consulta.FieldByName('Km Recorridos').AsString y asignarlo a Edit.Text. // Saludos |
Problema con Consulta II
Supongo ke a la respuesta anterior para poder coger el resultado de una Consulta te refieres a:
Código:
Edit.Text:=Consulta.FieldByName('Km Recorridos').AsString; Gracias |
Hilo movido al foro "Conexion con bases de datos" desde el foro de SQL.
Hasta luego. ;) |
Tu servidor te devuelve algun mensaje de error???
La tarea de "verificar" tus sentencias SQL debiera ser de él... :p Hasta luego. ;) |
La franja horaria es GMT +2. Ahora son las 01:04:54. |
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