Domingo 22 de Diciembre de 2024, 23:27
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
CLR: .Net / Mono / Boo / Otros CLR
»
VB .NET
(Moderador:
ElNapster
) »
Llenar Un Datagridview Con Una Consulta De Fechas
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Llenar Un Datagridview Con Una Consulta De Fechas (Leído 6505 veces)
robbie110487
Miembro activo
Mensajes: 66
Llenar Un Datagridview Con Una Consulta De Fechas
«
en:
Jueves 28 de Febrero de 2008, 00:48 »
0
Hola a todos, hasta ahora no habia batallado para rellenar los datagridview, pero esta vez me ha dado mas de un dolor de cabeza.
Tengo una función para rellenar los datagridview, la cual la pongo en un modulo:
Código: Text
Public Sub CargarRegistros(ByVal sql As String, ByVal dv As DataGridView)
Try
AdaptadorSql = New SqlDataAdapter(sql, cs)
Dim cb As New SqlCommandBuilder(AdaptadorSql)
Dim dt As New DataTable
AdaptadorSql.Fill(dt)
bs.DataSource = dt
dv.Refresh()
dv.FirstDisplayedScrollingRowIndex = bs.Position
Catch ex As SqlException
MsgBox(ex.Message, MsgBoxStyle.Critical, "ERROR CAPTURADO SQLEXCEPTION")
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical, "ERROR")
End Try
En otro form utilizo dos datetimepicker para pedir las fechas, y el codigo de ejecucion para llenar el gridview es:
Código: Text
Private Sub cmdBuscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdBuscar.Click
Dim sql As String
Dim fecha1 As String
Dim fecha2 As String
fecha1 = dtpDesde.Value.Date.ToString
fecha2 = dtpHasta.Value.Date.ToString
sql = "SELECT nom_cliente,tel,fecha,hora,motivo,status,obs,fecha_alta FROM citas WHERE fecha BETWEEN '" & fecha1 & "' AND '" & fecha2 & "' ORDER BY nom_cliente"
CargarRegistros(sql, GV)
End Sub
Pero al hacer eso me lanza un SQLException:
Conversion Failed when converting datetime from character string
.
Si quito el try...catch de la funcion CargarRegistros, el errror aparece en:
Citar
AdaptadorSql.Fill(dt)
Les agradezco cualquier sugerencia.
Saludos
Tweet
Mollense
Miembro de PLATA
Mensajes: 1755
Nacionalidad:
Re: Llenar Un Datagridview Con Una Consulta De Fechas
«
Respuesta #1 en:
Jueves 28 de Febrero de 2008, 01:52 »
0
Seguramente la fecha que estás pasando no tenga el formato correcto.
Te aconsejo que pongas un punto de interrupción en esta línea:
Código: Text
sql = "SELECT nom_cliente,tel,fecha,hora,motivo,status,obs,fecha_alta FROM citas WHERE fecha BETWEEN '" & fecha1 & "' AND '" & fecha2 & "' ORDER BY nom_cliente"
y veas que valor toma la variable "
sql
" y que compruebes cual es el formato de fecha de tu DB (Me refiero a: dd/mm/yyy o mm/dd/yyyy, etc)
Si no encontrás el problema, entonces peganos la consulta (variable
sql
) que estás mandando.
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."
...no te quedes mirando.
robbie110487
Miembro activo
Mensajes: 66
Re: Llenar Un Datagridview Con Una Consulta De Fechas
«
Respuesta #2 en:
Jueves 28 de Febrero de 2008, 02:20 »
0
Exactamente, eso era, mira que el
DateTimePicker
en su propiedad
Value.Date
me devolvia '27/02/2008 0:00:00 a.m.' y eso provocaba el error.
Para solucionarlo en vez de:
Código: Text
fecha1 = dtpDesde.Value.Date.ToString
fecha2 = dtpHasta.Value.Date.ToString
utilice:
Código: Text
fecha1 = dtpDesde.Value.Day & "/" & dtpDesde.Value.Month & "/" & dtpDesde.Value.Year
fecha2 = dtpHasta.Value.Day & "/" & dtpHasta.Value.Month & "/" & dtpHasta.Value.Year
Pero eso no es todo, tambien modifique la consulta sql, a la cual le pase un par de CONVERT, total que quedó:
Código: Text
sql = "SELECT nom_cliente,tel,fecha,hora,motivo,status,obs,fecha_alta FROM citas WHERE fecha BETWEEN CONVERT(datetime,'" & fecha1 & "',103) AND CONVERT(datetime,'" & fecha2 & "',103)"
Gracias a todos, y espero ayudar a alguien que pase por lo mismo, ya que es algo realmente frustrante
Saludos
Mollense
Miembro de PLATA
Mensajes: 1755
Nacionalidad:
Re: Llenar Un Datagridview Con Una Consulta De Fechas
«
Respuesta #3 en:
Jueves 28 de Febrero de 2008, 09:49 »
0
En buena hora robbie. Es un placer ayudar.
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."
...no te quedes mirando.
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
CLR: .Net / Mono / Boo / Otros CLR
»
VB .NET
(Moderador:
ElNapster
) »
Llenar Un Datagridview Con Una Consulta De Fechas