Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Error Al Ordenar Campos Sqlite(Solucionado)
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Error Al Ordenar Campos Sqlite(Solucionado) 
 
Bien, el tema parece ser muy sencillo pero me trae hace días dando vueltas.
Cuando cargo un gridview con la sentencia condicional order by me pone la fecha 10 a continuación de la uno.
El campo en cuestión se llama Fecha, la tabla Fechas  y en la base de datos su formato es Fecha 1,Fecha 2..........Fecha 15.
El código
  hresu = hconn.Exec("Select * from Fechas order by Fecha ASC")

 Funciona bien, salvo que luego de fecha 1 coloca la 10,11,12,13,14,15,2,3..........9.       
¿Alguna sugerencia?
Gracias
 




===================
Migrando desde visual basic, el Gambas de Ms
Mi blog gambero
 
última edición por Dani26 el Viernes, 04 May 2012, 21:07; editado 1 vez 
Dani26 - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Error Al Ordenar Campos Squlite 
 
esta ordenando  el numero como si fuera string
 



 
codificador - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Error Al Ordenar Campos Sqlite 
 
Quizás estás guardando el campo fecha en un formato incorrecto. Sqlite trata internamente todos los campos como si fueran cadenas, así que tendrás que emplear el formato de fecha yyyy-mm-dd para que queden correctamente ordenadas. El campo fecha de tu bd tiene que estar declarado como tipo date y usando la conversión de gambas a objeto date no tendrás problemas.


Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Error Al Ordenar Campos Sqlite 
 
Prueba con esto:

hresu = hconn.Exec("Select * from Fechas order by datetime(Fecha) ASC")
 



 
marcopc - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Error Al Ordenar Campos Sqlite 
 
Amigos, gracias por responder. El problema que no puedo usar el formato date porque no se trata de fechas del año, sino de etapas de un torneo deportivo. Pobré poner etapa 1, etapa 2 y así pero sigue igual. Creo que voy a tener que poner el dato como numérico y que aparezca solo el número sin el "fecha"  en el grid, casa que funciona pero que no quería hacer por un tema más que nada de gusto personal.
Seguire probando.
Saludos
 




===================
Migrando desde visual basic, el Gambas de Ms
Mi blog gambero
 
Dani26 - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Error Al Ordenar Campos Sqlite 
 
Puedes poner tambien:

etapa 01, etapa 02, etapa 03..... etapa 99

Asi si te lo ordenará, (con el limite de 100, claro)

Saludos
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Error Al Ordenar Campos Sqlite 
 
Gracias,Jsbsan, por qué será que las soluciones más sencillas suelen ser las más difíciles de ver. No lo he podido probar aún, pero la lógica me dice que va a servir.
Saludos
 




===================
Migrando desde visual basic, el Gambas de Ms
Mi blog gambero
 
Dani26 - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Error Al Ordenar Campos Sqlite(Solucionado) 
 
otra manera es llenar la grid con codigo sin usar la coneccion directa  
solo guardar en la db el dato basico y cambiarle el formato  con codigo
en este caso guardar el nº y al llenar la grid agregar la palabra etapa
 



 
codificador - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Recorrer Campos De Una Tabla [Solucionado] maikl Bases de Datos 5 Sabado, 31 Octobre 2009, 01:20 Ver último mensaje
maikl
No hay nuevos mensajes Problema Con El Nombre De Campos En MySQL ... jsoto61 Bases de Datos 2 Viernes, 13 Noviembre 2009, 00:19 Ver último mensaje
jsoto61
No hay nuevos mensajes Error Actualizando Campos En SQLite3 Ninfus Bases de Datos 3 Sabado, 18 Diciembre 2010, 20:32 Ver último mensaje
shordi
No hay nuevos mensajes Problemas Para Detectar Tipo De Campos En ... jsbsan Bases de Datos 1 Miercoles, 30 Noviembre 2011, 20:58 Ver último mensaje
jguardon
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron