Ver Mensaje Individual
  #2  
Antiguo 24-01-2005
Sinaloense Sinaloense is offline
Miembro
 
Registrado: oct 2003
Posts: 139
Reputación: 21
Sinaloense Va por buen camino
El Sql Generator del query hace todo por ti, solo debes agregar el parámetor:

Por ejemplo:

Código:
SELECT
    FOLIO,
    FECHA,
    CORTE,
    TANQUE,
    FECHAHORA,
    COMBUSTIBLE,
    NUEVOESTADO
FROM
    DPVGCTAN 
WHERE FECHA=:FECHA
AND CORTE=:CORTE
Y en el código:

Código:
     if Tr_Cortes.InTransaccion then
         Tr_Cortes.Commit;
     Tr_Cortes.StartTransaccion; //Esta es la transacción:      
     QL_Corte_Tanque.Params[0].Value:=Fecha;
     QL_Corte_Tanque.Params[1].AsInteger:=Corte;
     QL_Corte_Tanque.ExecQuery;
     ..
     ..
    Tr_Cortes.commit;

Si te das cuenta no utilize el ql_Corte_Tanque.Close antes de darle valor a los parámetros, esto es porque la transacción no está activa, y si la transacción no esta activa tampoco lo está el Query.

Después de habierto el quiery puedes accesar a los campos de la mandera tradicional. con un FieldByName por ejemplo.

Recuerda que los querys de FibPlus son unidireccionales y de solo lectura, si necesitas algo más avanzado usa mejor un dataset, que en el caso funciona igual.


Suerte.
Responder Con Cita