2011-04-05 4 views
0

J'ai un GridView qui montre des résultats et à partir duquel je supprime un résultat en utilisant le lien de suppression créé automatiquement. Mon code derrière pour supprimer la ligne et les informations associées. est:Aucun résultat renvoyé par GridView.SelectedRow.Cells (x) .Text?

Private Sub GridView1_RowDeleting(sender As Object, e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GridView1.RowDeleting 
    ' The deletion of the individual row is automatically handled by the GridView. 
    Dim dbDelete As New pbu_housingEntities 
    ' Remove individual from the bed. 
    Dim remove_bed = From p In dbDelete.Beds _ 
        Where p.occupant = GridView1.SelectedRow.Cells(3).Text _ 
        Where p.room = GridView1.SelectedRow.Cells(6).Text _ 
        Where p.building = GridView1.SelectedRow.Cells(5).Text _ 
        Order By p.id Descending _ 
        Select p 

    remove_bed.First.occupant = "" 
    dbDelete.SaveChanges() 

    ' Increase number of open spaces in room. 
    Dim update_occupancy = From p In dbDelete.Rooms _ 
          Where p.room1 = GridView1.SelectedRow.Cells(6).Text 
          Where p.building = GridView1.SelectedRow.Cells(5).Text _ 
          Select p 

    update_occupancy.First.current_occupancy = update_occupancy.First.current_occupancy - 1 
    dbDelete.SaveChanges() 


End Sub 

Il semble qu'il ne soit pas en mesure de saisir la ligne qui est en cours de suppression, il est donc toujours me donner une erreur « référence d'objet non définie à une instance d'un objet ».

Répondre

1

utilisation GridView1.Rows (e.RowIndex) .Cells (.......

Questions connexes