total:=QSuma.FieldByName('ST').AsFloat;
Ya que trabajas con paradox, usa AsFloat, te convertirá el dato NULL por un cero (y no muestra error).
.Value es de tipo Variant, y si no tiene nada asignado o tiene el valor especial NULL, devolverá Unassigned o NULL, y como esos valores no tienen correspondencia con un real, delphi lanza la excepción.
las propiedades Asxxxxx si realizan la conversión.
Por cierto, dale una visual a la ayuda "data types", puede que un Float se más grande que un real, y obtengas errores en ejecución. (Mira el valor máximo que puede guardar cada tipo de dato).
Saludos
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
|