Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-02-2008
Avatar de ManuelPerez
ManuelPerez ManuelPerez is offline
Miembro
 
Registrado: sep 2007
Ubicación: Rio III - Córdoba - Argentina
Posts: 71
Poder: 17
ManuelPerez Va por buen camino
Angry Ayuda no encuantro el ERROR

hola a todos donde cometo el error:
function TFRMFacturacion.VerificaRepite2(codigo :string)ouble;
var xx: Double;
begin
IBDSArtFactura2.Active:=true;
IBDSArtFactura2.First;
xx:=0;
while not IBDSArtFactura2.Eof do
begin
if(IBDSArtFactura2CODARTICULO.AsString = codigo)then
begin
xx:=xx+IBDSArtFactura2CANTIDAD.AsFloat;
end;
IBDSArtFactura2.Next;
end;
VerificaRepite2:=xx;
end;

y me tira un error " is not a valid floating point value" QUE ?????

AYUDA POR FAVOR
Responder Con Cita
  #2  
Antiguo 19-02-2008
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Cita:
Empezado por ManuelPerez Ver Mensaje
hola a todos donde cometo el error:
Código Delphi [-]
 
function TFRMFacturacion.VerificaRepite2(codigo :string)ouble;
var xx: Double;
begin
IBDSArtFactura2.Active:=true;
IBDSArtFactura2.First;
xx:=0;
while not IBDSArtFactura2.Eof do
begin
if(IBDSArtFactura2CODARTICULO.AsString = codigo)then
begin
xx:=xx+IBDSArtFactura2CANTIDAD.AsFloat;
end;
IBDSArtFactura2.Next;
end;
VerificaRepite2:=xx;
end;

y me tira un error " is not a valid floating point value" QUE ?????

AYUDA POR FAVOR

dos cosas, por favor usa bloques de sintaxis para cuándo postees código.
y séría ideal que indicaras en que línea ocurre el error.
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #3  
Antiguo 19-02-2008
Avatar de ManuelPerez
ManuelPerez ManuelPerez is offline
Miembro
 
Registrado: sep 2007
Ubicación: Rio III - Córdoba - Argentina
Posts: 71
Poder: 17
ManuelPerez Va por buen camino
Perdon por la improlijidad

El error lo tira cuando devuelvo el dato ' VerificaRepite2:=xx; ' aqui

pero me lo tira cuado el número es un integer, es decir, xx = 1 y no cuando xx = 1,3 . No se si soy claro cuando devuelve el dato ya calculado.
como hago para si suma Integer devuelva si error y cuando sume float tambien.
gracias
Responder Con Cita
  #4  
Antiguo 19-02-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Si fuera como dices, el mensaje obetnido sería este:
error '1' is not a valid floating point value
pero el mensaje no usa comillas dobles (tipográficas) sino las comillas simples de delphi con el valor del campo dentro.

El error dice que algun registro está vacío, es decir, no tiene nada, ni siquiera un cero patatero. Es típico cuando dejas el campo "cantidad" sin rellenar y se guarda un valor nulo (null).

La solución según tu código:
Código Delphi [-]
if not IBDSArtFactura2CANTIDAD.IsNull then // solo sumamos si no es nulo
  xx:=xx+IBDSArtFactura2CANTIDAD.AsFloat;


Otra forma de hacerlo:
Código Delphi [-]
ibquery1.sql.text := 'select Sum(cantidad) from tabla where codigo = :codigo and cantidad is not null';
ibquery1.parambyname('codigo').Asxxxx := loque sea;
ibquery.Open;
Resultado := ibquery.Fields[0].AsFloat;

Por supuesto la tabla debe estar guardada (que no esté en edición).
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ayuda con error JerS Varios 7 01-12-2007 10:37:34
Ayuda con un error de Filtered thelibmx Varios 5 02-07-2007 20:12:56
Ayuda con error edlm Varios 2 04-05-2006 04:00:28
Ayuda con error raco Varios 4 19-04-2006 22:09:45
AYUDA!... Error I/O Darkness Firebird e Interbase 1 18-08-2004 18:57:35


La franja horaria es GMT +2. Ahora son las 19:11:26.


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
Copyright 1996-2007 Club Delphi