Gracias por las respuestas, ya logre solucionar mi problema. Dejo la solución por si a alguien mas le pueda servir.
Las consultas por fechas son en formato ej: 2010-02-27, sin embargo, el formato de fecha que captura el DateTimePicker es 27-02-2010. Por lo que claramente no devolvería ningún resultado.
Lo que hice fue invertir el formato, para luego llamar a una función que hiciera el trabajo de consultar.
Y ademas a los datos que buscaba con una fecha determinada, a la fecha le sumaba un día mas, para que buscara en ese rango.
Código vb:
Ver originalIf ConsultaFactura.txOpcion.SelectedItem = "Fecha" Then
Dim valorFecha As String
valorFecha = Format(ConsultaFactura.DateFecha.Value.Date, "yyyy-MM-dd")
Dim valorFechaAdd As String
valorFechaAdd = Format(ConsultaFactura.DateFecha.Value.Date.AddDays(1), "yyyy-MM-dd")
RecargarGrillaFecha(valorFecha, valorFechaAdd)
End If
Código vb:
Ver originalPrivate Sub RecargarGrillaFecha(ByVal fecha As String, ByVal fecha2 As String)
Dim conexion As New SqlConnection(cadena)
Dim dt As New DataTable
Dim MiDataSet As New DataSet
Dim MiAdapter As SqlDataAdapter
MiAdapter = New SqlDataAdapter("SELECT DISTINCT F.id_factura AS Id, F.fecha AS Fecha, F.cod_cli AS Cliente, C.rut_cli AS Rut, C.nombre_cli AS Nombre, F.monto_final AS Total, F.orden_compra AS Orden, F.obs_factura AS Observaciones FROM cliente C, factura F, detalle D, producto P WHERE C.cod_cli=F.cod_cli AND F.id_factura=D.id_factura AND D.id_prod=P.id_prod AND F.fecha >= '" & fecha & "' AND F.fecha < '" & fecha2 & "'", conexion)
MiAdapter.Fill(MiDataSet)
dt = MiDataSet.Tables(0)
DataGridView1.DataSource = MiDataSet.Tables(0)
Label3.Text = "N° de Clientes Mostrados: " & dt.Rows.Count & " "
End Sub
Saludos y Fuerza Chile!, que se puede.
P.D: la consulta por fechas las hice con variables String y no Date