Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 2
Ir a la página 1, 2  Siguiente
 
Fechas En Gridview Incorrectas
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Fechas En Gridview Incorrectas 
 
Buenas a todos,
tengo un gridview que cargo pero las fechas, sorprendentemente me aparecen incorrectas con años nada que ver con la realidad de la tabla que los contiene.

Os adjunto imagen para ver si alguien sabe el motivo.

 temp1_1570357321_213860

Así mismo, si oberváis tampoco me aparecen las cabeceras, aunque le he indicado que se muestren mediante la propiedad .Title


Public Function grvMovimientos(ByRef objGridView As GridView, rstResultado As Result) As GridView
  
  Dim i As Integer = 0
  
  objGridView.Columns.Count = rstResultado.Fields.Count
  
  objGridView.Header = rstResultado.Fields.Count
  objGridView.Columns[0].Title = "Data"
  objGridView.Columns[1].Title = "Concepte"
  objGridView.Columns[2].Title = "Import"
  objGridView.Columns[3].Title = "Saldo"
  objGridView.Columns[0].width = 100
  objGridView.Columns[0].Resizable = False
  objGridView.Columns[1].width = 100
  objGridView.Columns[1].Resizable = False
  objGridView.Columns[2].width = 270
  objGridView.Columns[2].Resizable = False
  objGridView.Columns[3].width = 270
  objGridView.Columns[3].Resizable = False
  '::::::::::::::::::::::::::::::::::::::::::::::::::::
  objGridView.Rows.Count = 0
  
  rstResultado.MoveFirst
  
  Do While rstResultado.Available
    objGridView.Rows.Insert(i, 1)
    objGridView[i, 0].Text = rstResultado!FECHA
    objGridView[i, 1].Text = rstResultado!CONCEPTO
    objGridView[i, 2].Text = rstResultado!IMPORTE
    objGridView[i, 3].Text = rstResultado!SALDO
    i += 1
    rstResultado.MoveNext
  Loop
  Return objGridView
  
End
 


Gracias por vuestra inestimable ayuda.
 



 
última edición por calcena el Domingo, 06 Octobre 2019, 13:08; editado 2 veces 
calcena - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Fechas En Gridview Incorrectas 
 
Intentar: -
objGridView.Header = 3
 


Use esto, después de haber llenado todas las celdas, para redimensionar todas las `Columnas'.
objGridView.Columns.Width = -1
 


¿Qué te da la base de datos para la fecha?
 



 
cogier - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Fechas En Gridview Incorrectas 
 
cogier escribió: [Ver mensaje]
Intentar: -
objGridView.Header = 3
 


Use esto, después de haber llenado todas las celdas, para redimensionar todas las `Columnas'.
objGridView.Columns.Width = -1
 


¿Qué te da la base de datos para la fecha?


Buenas, pues tengo un campo de tipo Date, he intentado castearlo a String pero no he conseguido obtener la fecha correctamente.

 objGridView[i, 2].Text = CStr(rstResultado!FECHA)

Saludos.
 



 
calcena - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Fechas En Gridview Incorrectas 
 
¿Pero qué es lo que devuelve?
20/09/1930? 20-9-30? o......
 



 
última edición por cogier el Domingo, 06 Octobre 2019, 14:13; editado 1 vez 
cogier - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Fechas En Gridview Incorrectas 
 
Buenas os doy más detalles:


 temp1_1570368606_927338

y esto es lo que hay en la DDBB

 temp2_1570368806_210151

Saludos.
 



 
calcena - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Fechas En Gridview Incorrectas 
 
Prueba este código:-

Public Sub Form_Open()
Dim dDate As Date

dDate = "09/19/1930 22:00:00"

Print Format(dDate, "dddd dd mmmm yyyy hh:nn:ss")
Print Format(dDate, "dd/mm/yy hh:nn:ss")
Print Format(dDate, "dd/mm/yyyy")

End


Cambia tu código a algo como esto: -
Do While rstResult.Available
    objGridView.Rows.Insert(i, 1)
    dDate = rstResult!DATE
    objGridView[i, 0].Text = Format(dDate, "dd/mm/yyyy hh:nn:ss")
    objGridView[i, 1].Text = rstResult!CONCEPT
    objGridView[i, 2].Text = rstResult!AMOUNT
    objGridView[i, 3].Text = rstResult!BALANCE
    i + = 1
    rstResult.MoveNext
  Loop
 

 



 
cogier - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Fechas En Gridview Incorrectas 
 
calcena escribió: [Ver mensaje]
cogier escribió: [Ver mensaje]
Intentar: -
objGridView.Header = 3
 


Use esto, después de haber llenado todas las celdas, para redimensionar todas las `Columnas'.
objGridView.Columns.Width = -1
 


¿Qué te da la base de datos para la fecha?


Buenas, pues tengo un campo de tipo Date, he intentado castearlo a String pero no he conseguido obtener la fecha correctamente.

 objGridView[i, 2].Text = CStr(rstResultado!FECHA)

Saludos.


Si tienes una base de datos SQLite debes almacenar la fecha como "TEXT" sino vas a tener problemas. Y si la tienes ya en DATE pues no tienes que hacer ningún CASTING hacia el GridView
 



 
última edición por gambafeliz el Domingo, 06 Octobre 2019, 16:59; editado 2 veces 
gambafeliz - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Fechas En Gridview Incorrectas 
 
gambafeliz escribió: [Ver mensaje]
calcena escribió: [Ver mensaje]
cogier escribió: [Ver mensaje]
Intentar: -
objGridView.Header = 3
 


Use esto, después de haber llenado todas las celdas, para redimensionar todas las `Columnas'.
objGridView.Columns.Width = -1
 


¿Qué te da la base de datos para la fecha?


Buenas, pues tengo un campo de tipo Date, he intentado castearlo a String pero no he conseguido obtener la fecha correctamente.

 objGridView[i, 2].Text = CStr(rstResultado!FECHA)

Saludos.


Si tienes una base de datos SQLite debes almacenar la fecha como "TEXT" sino vas a tener problemas. Y si la tienes ya en DATE pues no tienes que hacer ningún CASTING hacia el GridView


Buenas, el problema, que siempre suele residir en las fechas, es que siempre necesitaré poder hacer un Between entre fechas para obtener filtrados de listados y ordenaciones.
Tendré que hacer un CAST en la query de sqlite para que se pueda obtener correctamente.
Esto lo véis viable???

Saludos
 



 
calcena - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Fechas En Gridview Incorrectas 
 
Calcena, creo que el problema esta en la base de datos.
Si podes, crea un .sqlite reducido con algunos datos de ejemplo, solo con la tabla que te da problemas y subilo acá. para que podamos estudiarlo mejor.
¿Como fueron creados o editados los registros? ¿Con gambas? ¿Con oto rprograma? ¿El GNU/Linux ?
Cuando haces una pregunta que implica bases de datos es conveniente que expliques de forma sencilla todo el proceso de la información.
Por ejemplo:
  1. Lectura de un archivo CSV creado en windows
  2. Pasando los datos a una base de datos sqlite
  3. Cargando en gambas los datos de la base
  4. Los datos de fechas no se muestran adecuadamente.

En mi humilde opinión, me parece que la forma correcta de preguntar el punto 4 (tu pregunta) seria, por ejemplo, proporcionando todo desde el punto 1 al 3 es decir el CSV, el código de lectura, el código de importación a sqlite y finalmente el código de carga en gambas.
De esta manera aumentas las posibilidades de encontremos la solución a la vez que todos aprendemos.
Recuerda que cada vez que hacemos una pregunta estamos generando conocimiento y a mas calidad en la pregunta mas calidad en el conocimiento generado.
Saludos.
 



 
última edición por tincho el Lunes, 07 Octobre 2019, 09:36; editado 1 vez 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Fechas En Gridview Incorrectas 
 
tincho escribió: [Ver mensaje]

Saludos.


Como ves soy algo torpe en los foros pero ya si me he enterado que hoy es tu Cumpleaños. Feliz Cumpleaños de mi parte, tincho, que tengas un Feliz día.

Saludos.
 



 
gambafeliz - 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 Problema Con Fechas pittusa Bases de Datos 14 Sabado, 26 Febrero 2011, 04:50 Ver último mensaje
hertux
No hay nuevos mensajes Trabajo Con Fechas smorgerbowrg General 8 Viernes, 16 Noviembre 2012, 17:06 Ver último mensaje
smorgerbowrg
No hay nuevos mensajes Fechas. Sin Problemas Shell Bases de Datos 0 Lunes, 17 Octobre 2016, 20:56 Ver último mensaje
Shell
No hay nuevos mensajes SqliteMan. Presentar Fechas Shell Bases de Datos 4 Jueves, 16 Marzo 2017, 14:49 Ver último mensaje
Shell
 

Publicar nuevo tema  Responder al tema  Página 1 de 2
Ir a la página 1, 2  Siguiente

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