FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Error division by Zero
Hola,
estoy desarrollando un programa usando D2009 y los componentes TIB de la paleta Interbase sobre windows 7. He colocado un TIBDatabase, TIBTransaction y TIBQuery conectados entre si para acceder a una base de datos Firebird 2.1 En la base de datos tengo una tabla con varios campos definidos como varchar(255). La conexión la hace bien, siempre y cuando el SELECT del IBQuery no incluya uno de los campos varchar, momento en que da: error division by zero
__________________
"No guardes nunca en la cabeza aquello que te quepa en un bolsillo." Albert Einstein |
#2
|
||||
|
||||
¿Y qué estructura tiene la tabla?, ¿qué campos son y de qué tipos?, ¿dónde está el select que haces?
|
#3
|
||||
|
||||
Cita:
Y el select lo hago en el propio IBQuery.SQL.Add('SELECT * FROM Datos;'); para rellenar un DBGrid. Si solo pido los campos que NO son varchar, no hay problema (ni con integer, ni con los blob, o la fecha, tengo error), en el momento que incluyo cualquiera de ellos... Por cierto, el tamaño tampoco importa
__________________
"No guardes nunca en la cabeza aquello que te quepa en un bolsillo." Albert Einstein |
#4
|
||||
|
||||
Hola arturom.
¿Cuál es el mensaje de error exacto? |
#5
|
||||
|
||||
Lo he marcado en rojo
__________________
"No guardes nunca en la cabeza aquello que te quepa en un bolsillo." Albert Einstein |
#6
|
||||
|
||||
A mi me tiene la pinta de ser un bug de Delphi o de algunos de los componentes (la grid, ...). ¿ Los tienes bien actualizados ?.
Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#7
|
||||
|
||||
¿Estás seguro de no tener ningún campo calculado o evento que dependa del Query y que divida por algún valor de los del select?
Dices que el servidor Firebird es el 2.1. ¿El cliente es de esa misma versión? |
#8
|
||||
|
||||
Hola,
después de que empezara a darme el error, he creado un proyecto nuevo donde pongo sólo los tres componentes que ya he mencionado y hago la conexión, el error salta al intentar abrir el IBQuery. Estoy trabajando en mi PC, donde tengo instalado firebird 2.1.3 descargado directamente desde la página oficial. Ya he trabajado con anterioridad con el y no he tenido problemas, la única diferencia es que había usado la ZeosLib y ahora pretendo usar los IB. Voy a probar con Zeos a ver si funciona...
__________________
"No guardes nunca en la cabeza aquello que te quepa en un bolsillo." Albert Einstein |
#9
|
||||
|
||||
Me "suena" a un problema con la BD o la configuración del juego de caracteres de la misma. ¿Puede ser?
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
División con group by | Palmiro | SQL | 2 | 10-02-2009 19:47:50 |
falla en división | mamaro | Firebird e Interbase | 11 | 12-02-2007 17:48:44 |
Error el división | fayala | Varios | 3 | 02-08-2005 01:58:48 |
division por cero | kalimero | Varios | 7 | 21-12-2004 16:24:28 |
Módulo de una división en Interbase | Newbie | Firebird e Interbase | 1 | 06-11-2003 23:29:02 |
|