Hola compañeros,
Tengo un problema en Delphi 2009 (uno más): los componentes Interbase no funcionan con collate en español
En Firebird 2.5, en una base de datos creada con character set ISO8859_1, creo una tabla:
Código SQL
[-]create table PRUEBA
( CODIGO int default 0 not null ,
NOMBRE varchar( 50 ) not null collate ES_ES_CI_AI
CONSTRAINT pk_PRUEBA PRIMARY KEY ( CODIGO )
);
En Delphi2009 , utilizo un TIBDatabase, y un TIBTransaction
Conecto tIBDatabase con lc_ctype=ISO8859_1
Abro la tabla con TIBTable y da error Division by zero
con un TIBquery:
select * from PRUEBA da error Division by zero
select codigo from PRUEBA funciona bien
select nombre from PRUEBA da error Division by zero
Parece ser que el problema es del collate ES_ES_CI_AI del campo ya que si creo una tabla sin el collate, funciona bien.
El mismo programa, en delphi 7, funciona sin problemas (maldito el día que decidi migrar a D2009!).
¿Alguien sabe como podria solucionarlo?
El tema es grave ya que me es imposible trabajar sin las ordenaciones en español y si no logro solucionarlo tendré que buscar otros componentes y cambiar las aplicaciones.
Gracias de antemano,
Quim Herrera