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.
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.
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
Problema tunyint en browse
- Adjuntos
-
- Vista.jpg (38.19 KiB) Visto 1690 veces
-
- Int.jpg (16.87 KiB) Visto 1690 veces
Re: Problema tunyint en browse
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í:
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)
Gracias por su pronta respuesta
Funcionó perfecto
SELECT CAST( produccion_carriles.prioridad AS Integer ) AS PRIORIDAD , ...
Un saludo,
Claudio
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 ...