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?
|
#10
|
||||
|
||||
Hola,
pues al final no se lo que puede ser, pero he empezado a tener problemas diversos, los Zeos no colocan los enlaces a sus unidades en uses, me saltan errores de access violation at address XXXX varios y ahora dice que no encuentra los archivos dcu. No se, quizá la última actualización que he relaizado del SO se ha cargado algo o al avast se le ha colado algún virus o troyano, o me ha cogido la gripe A el PC En fin, ya estoy reinstalando D2009 para empezar de nuevo. Gracias por vuestro interes
__________________
"No guardes nunca en la cabeza aquello que te quepa en un bolsillo." Albert Einstein |
#11
|
||||
|
||||
Resp
Que char set estas usando.
Y si quieres asegurarte de donde es el error de la bd o de los componete so el set de cracteres prueb aesa misma consulta desde un gestor por ejemplo ibexpert o emsmanager u otro.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
#12
|
||||
|
||||
Hola,
estoy usando UTF8. He usado FlameRobin para conectarme a la base de datos sin problemas. En cualquier caso, ya he instalado de nuevo Delphi y se han acabado todos los problemas, probablemente ha sido una corrupción a la hora de actualizar el sistema operativo. Gracias por vuestro interés.
__________________
"No guardes nunca en la cabeza aquello que te quepa en un bolsillo." Albert Einstein |
|
|
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 |
|