none
Filtrar gridview con textbox RRS feed

  • Pregunta

  • Ayuda por favor , tengo dos textbox en una pagina asp que estoy haciendo con visual basic y quiero que esos dos textbox sean el rango de fechas , tambien tengo un gridview y en el formato de fecha esta la fecha y la hora , quiero contar los registros de el rango de fechas que seleccione por favor ayuda
    martes, 2 de junio de 2015 15:27

Respuestas

  • Hola Gspindola te expongo el siguiente ejemplo para que lo uses como una guía:

    Imports System.Data
    Imports System.Data.SqlClient
    
    Public Class WebForm1
        Inherits System.Web.UI.Page
    
        Dim tbl As New DataTable
    
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            If Page.IsPostBack = False Then
                Using conexion As New SqlConnection("Server =.;Database = Neptuno; Integrated Security = SSPI")
                    conexion.Open()
                    Dim da As New SqlDataAdapter("Select * from Pedidos", conexion)
                    da.Fill(tbl)
                    conexion.Close()
                End Using
                GridView1.DataSource = tbl
                GridView1.DataBind()
            End If
        End Sub
    
        Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            Dim dtv As New DataView
            Dim fecha As New DateTime
            fecha = Convert.ToDateTime(TextBox1.Text)
            Using conexion As New SqlConnection("Server =.;Database = Neptuno; Integrated Security = SSPI")
                conexion.Open()
                Dim da As New SqlDataAdapter("Select * from Pedidos where FechaPedido='" + fecha.ToString("yyyy-MM-dd") + "'", conexion)
                da.Fill(tbl)
                conexion.Close()
            End Using
            GridView1.DataSource = tbl
            GridView1.DataBind()
        End Sub
    End Class

    Espero haberte ayudado.

    • Marcado como respuesta Gspindola miércoles, 3 de junio de 2015 14:33
    martes, 2 de junio de 2015 18:37

Todas las respuestas

  • Hola Gspindola te expongo el siguiente ejemplo para que lo uses como una guía:

    Imports System.Data
    Imports System.Data.SqlClient
    
    Public Class WebForm1
        Inherits System.Web.UI.Page
    
        Dim tbl As New DataTable
    
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            If Page.IsPostBack = False Then
                Using conexion As New SqlConnection("Server =.;Database = Neptuno; Integrated Security = SSPI")
                    conexion.Open()
                    Dim da As New SqlDataAdapter("Select * from Pedidos", conexion)
                    da.Fill(tbl)
                    conexion.Close()
                End Using
                GridView1.DataSource = tbl
                GridView1.DataBind()
            End If
        End Sub
    
        Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            Dim dtv As New DataView
            Dim fecha As New DateTime
            fecha = Convert.ToDateTime(TextBox1.Text)
            Using conexion As New SqlConnection("Server =.;Database = Neptuno; Integrated Security = SSPI")
                conexion.Open()
                Dim da As New SqlDataAdapter("Select * from Pedidos where FechaPedido='" + fecha.ToString("yyyy-MM-dd") + "'", conexion)
                da.Fill(tbl)
                conexion.Close()
            End Using
            GridView1.DataSource = tbl
            GridView1.DataBind()
        End Sub
    End Class

    Espero haberte ayudado.

    • Marcado como respuesta Gspindola miércoles, 3 de junio de 2015 14:33
    martes, 2 de junio de 2015 18:37
  • Hola Aldair la aplicacion me manda el siguiente error, ojala puedas ayudarme

    Error de inicio de sesión del usuario ''. El usuario no está asociado a una conexión de SQL Server de confianza.

    Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código. 

    Detalles de la excepción: System.Data.SqlClient.SqlException: Error de inicio de sesión del usuario ''. El usuario no está asociado a una conexión de SQL Server de confianza.

    Error de código fuente: 
    Línea 9:          If Page.IsPostBack = False Then
    Línea 10:             Using conexion As New SqlConnection("Server =192.168.5.2;Database = dbsav300;User ID=sa;Password=admin01; Integrated Security = SSPI")
    Línea 11:                 conexion.Open()
    Línea 12:                 Dim da As New SqlDataAdapter("Select * from tArticulo", conexion)
    Línea 13:                 da.Fill(tbl)

    jueves, 11 de junio de 2015 20:33
  • Hola Gspindola si estas especificando un usuario y un contrseña ya no deberías usar la seguridad Integrada, deberias de borrar esa de tu cadena de conexión, aplica lo siguiente:

    Using conexion As New SqlConnection("Server =192.168.5.2;Database = dbsav300;User ID=sa;Password=admin01")

    Espero haberte ayudado.

    jueves, 11 de junio de 2015 20:37
  • Ya hice el cambio y nada , de echo entro en un estado de carga infinita la pagina aun asi gracias por tus aportes aldair
    viernes, 12 de junio de 2015 0:52
  • Gspindola  cuando mencionas de echo entro en un estado de carga infinita creo que es por que no estas controlando bien el IsPostBack de la pagina.

    Saludos.

    viernes, 12 de junio de 2015 1:04