Problema con tamaño de campos
Buenas!
Estoy teniendo un problema que no puedo solucionar de ninguna manera... paso a describir...
Estoy usando Delphi XE, Firebird 2.1.3, la base de datos con charset ISO 8859-1 y para conectar a la BD uso SQLDirect 6.3.1 (es el último, pero me pasaba lo mismo con el 6.2).
Mi problema es que tengo definidos los campos por ejemplo como: Varchar(20), o Varchar(10), y cuando tiro una consulta simple como un SELECT * FROM TABLA, si luego recorro los campos y hago qry.Fields[i].Size, el campo que es de 20 me dice que es de 5, y el de 10 me dice que es de 5, es como que me los toma a la mitad.
En un principio pensé que podía ser algo de la base de datos o del charset, pero el tema es que si abro la base con una aplicación que usamos en mi trabajo, hecha en Delphi 7 y con SQLDirect 4, me los reconoce con el tamaño correcto (en este caso, 20 y 10 caracteres respectivamente).
Alguien tiene idea que puede estar pasando en mi aplicación de Delphi XE?
|