none
TENGO PROBLEMAS AL FILTRAR UNA CONSULTA CON FECHAS EN UNA BD DE ACCESS RRS feed

  • Pregunta

  • Hola Comunidad de MSDN saludos a todos del foro.

    estoy programando con VB2008 accediendo a los datos de una base de datos de access hago una consulta de la siguiente manera para filtrar todos los registros comprendidos entre dos fechas

    Sub

    ListarTarifas()

     

    Dim strSQL As String

     Dim nromes1, nromes2 As Date

    Dim rutaDATOS As String = Application.StartupPath + "\DATOS.mdb"

    con =New net.pecesama.db.OleDb.conexionOleDb(rutaDATOS)

     

    If con.conectar Then

     Try

       nromes1 = cbomes1.Text

    strSQL ="SELECT CODIGO,USUARIO,UBICACIONLOTE,MES,TARIFA,MOROSIDAD,COSTOPAPEL,TOTAL,FECHAPAGO,NROMES FROM FACTURAS WHERE FECHAPAGO >=#" & nromes1 & "# AND FECHAPAGO <=#" & nromes2 & "# ORDER BY FECHAPAGO"

    dt = con.ejecutaSql(strSQL)

    data.DataSource = dt 

    Catch ex As

    Exception

     

    Else

    MessageBox.Show(

    "No se pudo conectar a la BD" + vbCrLf + vbCrLf + con.error, "Error al conectar"

    , MessageBoxButtons.OK, MessageBoxIcon.Error)

    End

    End

    Sub  

    If

    Try

    MessageBox.Show(ex.Message)

     

    End

       nromes2 = cbomes2.Text

    como veran estoy trabajando con el modulo de pecema sin embargo en mi datagridview no nay ni una fila filtrada por favor cul es la falla

    LA VARIABLE dt ES UNA DATATABLE


    • Editado JOE PEREDO viernes, 13 de enero de 2012 15:10
    viernes, 13 de enero de 2012 14:59

Todas las respuestas

  • Hola,

    Si no te está dando un error al hacer la select y te muestra datos, es que el filtrado que realizas en el WHERE no es correcto. ¿Qué fechas estás pasando? Es mejor que utilices parámetros en lugar de construir la SELECT concatenando texto, ya que podrías no hacer una conversión correcta de fechas (por ejemplo que según el idioma de la base de datos y del proceso de .net estés intercambiando el mes por el día).

     


    MCPD Web Developer 4, MCAD
    lunes, 16 de enero de 2012 8:22