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
Claudio C
Posts: 46
Joined: Sun Sep 20, 2015 8:13 pm
Location: Buenos Aires

Problema tunyint en browse

Postby Claudio C » Sun May 14, 2017 9:12 pm

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.
Attachments
Vista.jpg
Vista.jpg (38.19 KiB) Viewed 931 times
Int.jpg
Int.jpg (16.87 KiB) Viewed 931 times
User avatar
jfgimenez
Site Admin
Posts: 5620
Joined: Mon Apr 06, 2015 8:48 pm
Contact:

Re: Problema tunyint en browse

Postby jfgimenez » Sun May 14, 2017 10:03 pm

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í:

Code: Select all

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
Posts: 46
Joined: Sun Sep 20, 2015 8:13 pm
Location: Buenos Aires

Re: Problema tunyint en browse (resuelto)

Postby Claudio C » Sun May 14, 2017 10:59 pm

Gracias por su pronta respuesta

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

Un saludo,
Claudio

jfgimenez wrote: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í:

Code: Select all

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

Return to “Spanish”