Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-06-2004
bismarck_sierra bismarck_sierra is offline
Miembro
 
Registrado: ene 2004
Ubicación: Morelia, Michoacán, México
Posts: 70
Poder: 21
bismarck_sierra Va por buen camino
Error: BCD Overflow

Que tal

Me genera el error "BCD Overflow" al hacer una suma cuando el resultado rebasa los 1,000.00, estoy utlilizando Delphi 6 (CLX), dbexpress, el codigo es el siguiente:


with dmDatos.qryListados1 do begin
Close;
CommandText := 'SELECT a.clave, a.nombre, SUM(v.cantidad*v.precio*' +
'(1-v.descotorg/100)) AS importe FROM areasventa a ' +
'LEFT JOIN ventasareas v ON a.clave = v.areaventa ' +
'WHERE a.caja = ' + IntToStr(iCaja) + ' OR a.caja IS' +
'null GROUP BY a.clave, a.nombre ORDER BY nombre';
Open;
end;


alguien que me pueda orientar que es lo que pasa y como solucionarlo

gracias de antemano

Saludos
Bismarck
Responder Con Cita
  #2  
Antiguo 18-06-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Hola.

¿ Has instalado el Update específico para el driver dbExpress de Interbase ?. Tienes que instalar el Update Pack 2 de Delphi 6, y ese driver.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #3  
Antiguo 20-06-2004
bismarck_sierra bismarck_sierra is offline
Miembro
 
Registrado: ene 2004
Ubicación: Morelia, Michoacán, México
Posts: 70
Poder: 21
bismarck_sierra Va por buen camino
Ya pude solucionar el problema, le agregue un CAST a la suma.

No sabía que se podía hacer desde SQL, hasta que vi una noticia que publicó guillotmarc acerca del replicador de IB.

with dmDatos.qryListados1 do begin
Close;
CommandText := 'SELECT a.clave, a.nombre,' +
'CAST(SUM(v.cantidad*v.precio*(1-v.descotorg/100)) AS' +
' numeric(12,2)) AS importe FROM areasventa a ' +
'LEFT JOIN ventasareas v ON a.clave = v.areaventa ' +
'WHERE a.caja = ' + IntToStr(iCaja) + ' OR a.caja IS' +
'null GROUP BY a.clave, a.nombre ORDER BY nombre';
Open;
end;
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


La franja horaria es GMT +2. Ahora son las 09:10:23.


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