none
BUSCAR EN DATAGRIDVIEW POR SU FECHA

    Pregunta

  • tengo una datagridview conectada a mi base de datos, mediante un TextBox que es el encargado de hacer la busqueda en el datagridview. lo que quiero es que cuando escriba en el TextBox por ejemplo el mes de enero que seria 01, ya que mis registros se guardaron de esta manera 07/01/2017.  cuando escriba ese 01 que corresponde al mes, me muestre en el datagridview todos los registro de ese mes 01. 

    dentro textbox1.text tengo este codigo:

    dv.RowFilter = String.Format("fecha like '{0}%'", TextBox1.Text)

    -------------------------------------------------------------------------------------------------

    espero me explique bien y me puedan ayudar

    martes, 7 de marzo de 2017 21:09

Respuestas

  • Luiggigarcia,

    Creo que olvide el operador de concatenación de los comodines con el argumento de búsqueda. Intenta con la siguiente expresión:

    dv.RowFilter = String.Format("fecha LIKE '%/' + '{0}' + '/%'", TextBox1.Text)


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta Luiggigarcia martes, 7 de marzo de 2017 22:33
    martes, 7 de marzo de 2017 21:59

Todas las respuestas

  • Luiggigarcia,

    Sí el tipo de la columna [fecha] -del origen de datos- es string (ya que hablas de formato) entonces la siguiente expresión puede servirte:

    dv.RowFilter = String.Format("fecha LIKE '%/'{0}'/%'", TextBox1.Text)

    Si el tipo de la columna [fecha] es DateTime puedes hacer uso de la función MONTH() para recuperar el mes (según valor ordinal) y compararlo contra el valor que ingresa el usuario.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    martes, 7 de marzo de 2017 21:27
  • la columna fecha es de tipo varchar en la base de datos. tu codigo me arroja el siguiente error... Error de sintaxis: falta el operando después del operador 'System'.

    martes, 7 de marzo de 2017 21:43
  • Luiggigarcia,

    Creo que olvide el operador de concatenación de los comodines con el argumento de búsqueda. Intenta con la siguiente expresión:

    dv.RowFilter = String.Format("fecha LIKE '%/' + '{0}' + '/%'", TextBox1.Text)


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta Luiggigarcia martes, 7 de marzo de 2017 22:33
    martes, 7 de marzo de 2017 21:59