Ver Mensaje Individual
  #3  
Antiguo 27-03-2020
Ncvg Ncvg is offline
Registrado
 
Registrado: mar 2020
Posts: 4
Reputación: 0
Ncvg Va por buen camino
Question Como capturar una variable de Firebird en Delphi

Cita:
Empezado por Casimiro Notevi Ver Mensaje
Hola, te recomiendo que uses parámetros.
Código Delphi [-]
IBQuery1.Close();
IBQuery1.SQL.Text := 'Select Sum(monto) from Montos WHERE NOMBRES = :nombre AND CAST(FECHA as DATE) = CURRENT_DATE';
ibquery.params[0].asstring := edit1.Text;
IBQuery1.ExecSQL;
Monto := IBQuery1.Fields[0].AsInteger;
ShowMessage(InttoStr(Monto));
Y recuerda usar etiquetas cuando pongas código. Bienvenido a clubdelphi
Buenas gracias por la bienvenida y el consejo me es de mucha ayuda encontrar un lugar donde pueda consultar y ser ayudado, acabo de arreglarlo a algo asi.

Código Delphi [-]
IBQuery1.Close();
IBQuery1.Open();
IBQuery1.SQL.Text := 'Select Sum(monto) from Montos WHERE NOMBRES = :nombre AND CAST(FECHA as DATE) = CURRENT_DATE';
ibquery1.params[0].asstring := ENOMBRE.Text;
IBQuery1.ExecSQL;
Monto := IBQuery1.Fields[0].AsInteger;
ShowMessage(InttoStr(Monto));

Pero ahora me aparece el siguiente error 'Empty SQL Statement' probe quitando el IBQuery.Open(), pero me aparece el error 'Use open for a select Statement'. a que se puede deber.


Lo uso en SQL y me da un solo dato por lo que la columna 0 me debería devolver ese dato, que puede estar mal?
Imágenes Adjuntas
Tipo de Archivo: jpg Sin título-1.jpg (13,7 KB, 3 visitas)
Responder Con Cita