Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 14-may-2008, 08:49   #1 (permalink)
jluishg está en el buen camino
 
Fecha de Ingreso: febrero-2004
Ubicación: Guatemala
Mensajes: 26
Query retorna caracter en campos numericos

Hola tengo el siguiente problema: en los quierys que hago las columnas que son int o decimal el query me retorna tipo caracter.

Alguna idea de esto tan raro?
jluishg está desconectado   Responder Citando
Antiguo 14-may-2008, 08:54   #2 (permalink)
Colaborador
TolaWare tiene algunos puntos positivos de karma
 
Avatar de TolaWare
 
Fecha de Ingreso: julio-2005
Mensajes: 4.251
Enviar un mensaje por MSN a TolaWare
Re: Query retorna caracter en campos numericos

Mostranos la estructura de las tablas y las consultas que hacés
TolaWare está desconectado   Responder Citando
Antiguo 14-may-2008, 09:04   #3 (permalink)
jluishg está en el buen camino
 
Fecha de Ingreso: febrero-2004
Ubicación: Guatemala
Mensajes: 26
Re: Query retorna caracter en campos numericos

Field Type Null Key Default Extra
id int(6) NO PRI NULL auto_increment
id_viaje int(6) NO MUL 0
fecha date NO MUL 0000-00-00
id_bomba int(6) NO MUL 0
tipo int(1) NO MUL 0
cantidad decimal(10,2) NO 0.00
reserva int(1) NO MUL 0
precio decimal(10,2) NO 0.00
obs text NO
anulado int(1) NO MUL 0
aobs text NO


la consulta es

SELECT *
FROM mv_combustible
LIMIT 10

se me olvido indicar que esto lo estoy utilizando con visual foxpro. Y utilizo myodbc y MySQL Database Version 5.0.45
jluishg está desconectado   Responder Citando
Antiguo 14-may-2008, 09:13   #4 (permalink)
jurena tiene algunos puntos positivos de karma
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 414
Re: Query retorna caracter en campos numericos

¿No has puesto como FLOAT el número decimal? Entonces es lógico que no salga como tal. Lo digo porque veo INT en los campos numéricos, pero no FLOAT en los decimales..., sino DECIMAL, cuya naturaleza es distinta.

Última edición por jurena; 14-may-2008 a las 09:29.
jurena está desconectado   Responder Citando
Antiguo 14-may-2008, 09:22   #5 (permalink)
jluishg está en el buen camino
 
Fecha de Ingreso: febrero-2004
Ubicación: Guatemala
Mensajes: 26
Re: Query retorna caracter en campos numericos

Ya revice el link y creo que el problema es diferente. Para hacer una prueba le puse a mis tablas en mysql que son tipo decimal 15,2 pero siempre me retorna a mi consulta en visualfox que los campos que son decimales los pone como caracter. Inclusive ya probe con 20,2 o 20,3 y lo unico que hace es amplicar la longitud de la cadena.

Esto si esta raro.
jluishg está desconectado   Responder Citando
Antiguo 14-may-2008, 09:28   #6 (permalink)
jurena tiene algunos puntos positivos de karma
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 414
Re: Query retorna caracter en campos numericos

El tipo decimal se guarda como cadena, no así el FLOAT. Prueba cambiando la naturaleza del campo de DECIMAL a FLOAT. A ver si es eso.
jurena está desconectado   Responder Citando
Antiguo 14-may-2008, 09:42   #7 (permalink)
jluishg está en el buen camino
 
Fecha de Ingreso: febrero-2004
Ubicación: Guatemala
Mensajes: 26
Re: Query retorna caracter en campos numericos

Me funcion para decimales, sin embargo a veces algun int me lo retorna como caracter, pero por ejemplo en una tabla tengo varios int y especificamente un campo es el que lo vuelve caracter siempre.

Que podra ser este comportamiento extraño. Gracias por la ayuda.
jluishg está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 01:51.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93