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
Título: Re: Llenar Un Datagridview Con Una Consulta De Fechas
Publicado por: Mollense en Jueves 28 de Febrero de 2008, 01:52
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.
Título: Re: Llenar Un Datagridview Con Una Consulta De Fechas
Publicado por: robbie110487 en Jueves 28 de Febrero de 2008, 02:20
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.
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 :lightsabre:
Saludos
Título: Re: Llenar Un Datagridview Con Una Consulta De Fechas
Publicado por: Mollense en Jueves 28 de Febrero de 2008, 09:49