Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/09/2004, 09:09
Britny
 
Fecha de Ingreso: julio-2004
Mensajes: 34
Antigüedad: 19 años, 10 meses
Puntos: 0
Tengo Un Error en el DataGrid

Dependiendo del nombre que yo seleeciono en el listbox, me aparece una informacion el datagrid, pero cuando quiero seleccionar otro nombre en el data grid me sale el siguiente error:


Valor CurrentPageIndex no válido. Debe ser >= 0 y < PageCount.
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.Web.HttpException: Valor CurrentPageIndex no válido. Debe ser >= 0 y < PageCount.

Error de código fuente:


Línea 83: Me.SqlDataAdapter1.SelectCommand.Parameters("@ID_G RUPO").Value = ID_GRUPO.Text
Línea 84: Me.SqlDataAdapter1.Fill(Me.DataSet11)
Línea 85: Me.DataGrid1.DataBind()
Línea 86: ListGrupo.Visible = False
Línea 87: End Sub


Archivo de origen: C:\Inetpub\wwwroot\GERENCIA\WebForm2.aspx.vb Línea: 85

Y mi codigo es el siguiente:

Private Sub ImageButton1_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click
Dim cn As New OleDb.OleDbConnection(adoCn)
cn.Open()
Dim cmd As New OleDb.OleDbCommand("SELECT * FROM DB_GRUPO", cn)
Dim dr As OleDb.OleDbDataReader = cmd.ExecuteReader
ListGrupo.DataSource = dr
ListGrupo.DataTextField = "cNombreGrupo"
ListGrupo.DataBind()
dr.Close()
cn.Close()
ListGrupo.Visible = True
End Sub

Private Sub ListGrupo_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListGrupo.SelectedIndexChanged
If ListGrupo.SelectedIndex >= 0 Then
GRUPO.Text = " " & ListGrupo.SelectedItem.Text
ID_GRUPO.Text = ListGrupo.SelectedIndex + 1
End If
Me.SqlDataAdapter1.SelectCommand.Parameters("@ID_G RUPO").Value = ID_GRUPO.Text
Me.SqlDataAdapter1.Fill(Me.DataSet11)
Me.DataGrid1.DataBind()
ListGrupo.Visible = False
End Sub

Sub BindTheData()
Me.SqlDataAdapter1.SelectCommand.Parameters("@ID_G RUPO").Value = ID_GRUPO.Text
Me.SqlDataAdapter1.Fill(Me.DataSet11)
Me.DataGrid1.DataBind()
End Sub


Sub PageIndexChanged_Click(ByVal sender As Object, ByVal e As DataGridPageChangedEventArgs)
DataGrid1.CurrentPageIndex = e.NewPageIndex
BindTheData()
End Sub

Sub SortCommand_Click(ByVal sender As Object, ByVal e As DataGridSortCommandEventArgs)
lblOrderBy.Text = " ORDER BY " & e.SortExpression
BindTheData()
End Sub