Ver Mensaje Individual
  #1  
Antiguo 26-05-2011
Quim Herrera Quim Herrera is offline
Miembro
 
Registrado: may 2004
Posts: 33
Reputación: 0
Quim Herrera Va por buen camino
D2009 no funcionan los componentes Interbase

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

Última edición por Casimiro Notevi fecha: 26-05-2011 a las 11:52:39.
Responder Con Cita