La Web del Programador: Comunidad de Programadores
 
    Pregunta:  52212 - FIELDBYNAME NO FUNCIONA
Autor:  Jose Ortells
Genero una query por código (qr:=TQuery.Create(nil)), despues la utilizo y accedo a los resultados mediante qr.FieldByName(). Lo curioso es que al reutilizarla mas adelante en el mismo procedure al hacer x:=qr.FieldByName() en tiempo de ejecución me genera un error de memoria. Estoy loco buscando la solución

  Respuesta:  Andres Diaz
Es posible que lo que te falta es poner
x := qr.FieldByName('nombre_del_campo_en_tabla').AsValue;

AsValue lo puedes reemplazar directamente por el tipo de dato, por ejemplo AsString o AsInteger;