In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Problema tunyint en browse

Foro de Xailer profesional en español
Responder
Claudio C
Mensajes: 60
Registrado: Dom Sep 20, 2015 8:13 pm
Ubicación: Buenos Aires

Problema tunyint en browse

Mensaje 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.
Adjuntos
Vista.jpg
Vista.jpg (38.19 KiB) Visto 1689 veces
Int.jpg
Int.jpg (16.87 KiB) Visto 1689 veces
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5706
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Re: Problema tunyint en browse

Mensaje 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 ...
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Claudio C
Mensajes: 60
Registrado: Dom Sep 20, 2015 8:13 pm
Ubicación: Buenos Aires

Re: Problema tunyint en browse (resuelto)

Mensaje 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 ...
Responder