none
Hacer una consulta con dos DatetimePicker y mostrar el resultado en un DataGridView RRS feed

  • Pregunta

  • Buenas tardes tengo un problema que no he podido resolver y me estresa demasiado, estoy trabajando con vb y sql server 2008 r2 en el cual tengo una base de datos con una tabla llamada "Pagos" de la siguiente manera:

    Id_pago | Cantidad_pagada | Motivo_pago | Fecha | Hora

    y un windows form que es de un corte de caja en el cual quiero mostrar la cantidad de pagos, totales, y el motivo de los mismos en un datagrid, tengo dos datetimepicker (Inicio, Fin) pero no me arrojan ningun resultado en el datagrid(se queda en blanco)

    Tengo este codigo pero nose en donde este el error :/

    Dim cnx As New SqlConnection(Clase.cadena)
    Dim Sql As String="select * from Pagos where Fecha >=' " &Format(DateTimePicker1.value.Date.ToString) & " ' and Fecha<=' " & Format(DateTimePicker2.Value.Date.ToString) & " ' "

    Try
        cnx.Open()
        Dim cmd As New SqlCommand(Sql,cnx)
        Dim Adaptador As New SqlDataAdapter(cmd)
        Dim dt As New DataTable
        Adaptador.Fill(dt)
        DataGridView1.DataSource = dt
    Finally 
        cnx.Close()

    Otra duda que tengo es,  ya he tratado con el tipo de dato "DATE" y "Varchar" para la Fecha pero no me sale de ninguna manera la operacion 


    martes, 12 de agosto de 2014 17:17

Todas las respuestas

  • Prueba con

    Dim cnx As New SqlConnection(Clase.cadena)

    Dim Sql As String="select * from Pagos

    where fecha between '" & fecha1 & "' and '" & fecha2 & "'  "

    Pasando las fechas en forma normal (tal como viene del DateTimePicker2.value) y luego dándole formato a la celda en que mostrarás la fecha (d es formato dd/mm/aaaa).

    Espero te sirva.


    Manuel Luengo Gaete

    viernes, 22 de agosto de 2014 18:27
  • Hola:

     Analiza este articulo ahí se realiza algo similar a los que deseas:

    Select * From Where Between


    Saludos desde Monterrey, Nuevo León, México!!!

    viernes, 22 de agosto de 2014 19:05