Página 1 de 1

Problema tunyint en browse

Publicado: Dom May 14, 2017 9:12 pm
por Claudio C
Estimados:
Tengo un campo tinyint en una tabla MariaDB
[img]Int.jpg[/img]

Al mostrarlo en browse expone el campo como booleano en vez de numérico.

[img]Vista.jpg[/img]

No encuentro error y no se como corregir el problema.

Utilizo TDBbrowse, TSQLTable y TMariaDBDataSource y Mariadb 10.4 x64

Gracias por su tiempo,
Claudio.

Re: Problema tunyint en browse

Publicado: Dom May 14, 2017 10:03 pm
por jfgimenez
Claudio,

Para MySQL y MariaDB tinyint y boolean son el mismo tipo, y se utilizan indistintamente. Cuando en Xailer hicimos el datasource de MySQL tuvimos que optar por uno u otro, ya que los dos tipos no los podíamos usar a la vez, y elegimos tratarlo como boolean. Esa es la razón de que te aparezca así.

Si necesitas leer ese campo como integer, puedes hacer un casting. Sería algo así:

Código: Seleccionar todo

SELECT ..., CAST( prioridad AS Integer ), ... FROM ...

Re: Problema tunyint en browse (resuelto)

Publicado: Dom May 14, 2017 10:59 pm
por Claudio C
Gracias por su pronta respuesta

Funcionó perfecto
SELECT CAST( produccion_carriles.prioridad AS Integer ) AS PRIORIDAD , ...

Un saludo,
Claudio
jfgimenez escribió:Claudio,

Para MySQL y MariaDB tinyint y boolean son el mismo tipo, y se utilizan indistintamente. Cuando en Xailer hicimos el datasource de MySQL tuvimos que optar por uno u otro, ya que los dos tipos no los podíamos usar a la vez, y elegimos tratarlo como boolean. Esa es la razón de que te aparezca así.

Si necesitas leer ese campo como integer, puedes hacer un casting. Sería algo así:

Código: Seleccionar todo

SELECT ..., CAST( prioridad AS Integer ), ... FROM ...