|
Página 1 de 2
|
Fechas En Gridview Incorrectas
Autor |
Mensaje |
calcena
Ingeniero Programador
Registrado: Julio 2016
Mensajes: 272
Edad: 47
|
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.
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
|
#1 Domingo, 06 Octobre 2019, 11:24 |
|
|
cogier
Charlie Ogier
Aprendiz
Registrado: Septiembre 2018
Mensajes: 99
Edad: 69 Ubicación: Guernsey, Channel Islands
|
Re: Fechas En Gridview Incorrectas
Intentar: -
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?
|
#2 Domingo, 06 Octobre 2019, 13:19 |
|
|
calcena
Ingeniero Programador
Registrado: Julio 2016
Mensajes: 272
Edad: 47
|
Re: Fechas En Gridview Incorrectas
Intentar: -
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.
|
#3 Domingo, 06 Octobre 2019, 14:07 |
|
|
cogier
Charlie Ogier
Aprendiz
Registrado: Septiembre 2018
Mensajes: 99
Edad: 69 Ubicación: Guernsey, Channel Islands
|
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
|
#4 Domingo, 06 Octobre 2019, 14:11 |
|
|
calcena
Ingeniero Programador
Registrado: Julio 2016
Mensajes: 272
Edad: 47
|
Re: Fechas En Gridview Incorrectas
Buenas os doy más detalles:
y esto es lo que hay en la DDBB
Saludos.
|
#5 Domingo, 06 Octobre 2019, 14:33 |
|
|
cogier
Charlie Ogier
Aprendiz
Registrado: Septiembre 2018
Mensajes: 99
Edad: 69 Ubicación: Guernsey, Channel Islands
|
Re: Fechas En Gridview Incorrectas
Prueba este código:-
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
|
#6 Domingo, 06 Octobre 2019, 15:38 |
|
|
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
Re: Fechas En Gridview Incorrectas
Intentar: -
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
|
#7 Domingo, 06 Octobre 2019, 16:28 |
|
|
calcena
Ingeniero Programador
Registrado: Julio 2016
Mensajes: 272
Edad: 47
|
Re: Fechas En Gridview Incorrectas
Intentar: -
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
|
#8 Lunes, 07 Octobre 2019, 08:54 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
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:
- Lectura de un archivo CSV creado en windows
- Pasando los datos a una base de datos sqlite
- Cargando en gambas los datos de la base
- 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
|
#9 Lunes, 07 Octobre 2019, 09:17 |
|
|
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
Re: Fechas En Gridview Incorrectas
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.
|
#10 Lunes, 07 Octobre 2019, 09:45 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 2
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
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
|
|
|
|
|