2009-03-20 5 views
0

Duplicata duHow do I delete a row from a GridView during the RowDeleting event?Suppression de lignes de Datatable dans vb.net

salut,

i ont un Datatable dans mon code vb.net.I doivent supprimer des lignes de la table de données. Le namw de mon Datatable est "temptable" .in mon événement RowDeleting d'un control.i Gridview écrit le code comme suit:

En cas de Row_Deleting Gridview:

temptable.Rows.Remove (Gridview1.Datakeys (e.RowIndex) .value)

Mais, il montre une erreur comme suit:

"ne peut pas lancer System.Int32 à System.Data.Datarow" .Anyone peut me aider?

+0

@Vineetha: Êtes-vous aussi ramyatk06? Pourquoi tant de doublons exacts de leurs questions (ramyatk06)? –

+0

Non, je ne suis pas ramyatk06.we sont des collègues – Nandini

Répondre

2

temptable.Rows[e.RowIndex].Delete()

-t-il résoudre votre problème?

+0

bien, avec des parenthèses, car il est en VB – Rich

+0

Bien sûr :) Tks pour la correction. – Gustavo

+0

Thanks.it travaillé.votre réponse est très utile et approprié. – Nandini

-1
Dim intans As Integer 
Dim ssql As ADODB.Command 
intans = MsgBox("ARE YOU SURE YOU ", vbYesNo, "CONFIRM") 
If intans = vbYes Then 
    ssql = "delete * from supplier_table where id=" & cbocid.Text & "" 
    conn.Execute (ssql) 
    rs.MoveNext 
     If rs.EOF Then 
     rs.MovePrevious 
      If rs.BOF Then 
      MsgBox "No record exit in the table", vbExclamation, "No Record" 
      End If 
     End If 

MsgBox "RECORD SUCCESSFULLY DELETED", vbInformation, "INFO" 


cmdfirst_Click 
cbocid.Clear 
Do Until rs.EOF 
cbocid.AddItem rs.Fields(0).Value 
rs.MoveNext 
Loop 

End If 
+0

Cela n'a rien à voir avec un DataTable comme demandé par l'OP. Et dans tous les cas, vous faites la promotion des vulnérabilités d'injection SQL avec ce code, sans parler de l'utilisation d'un jeu d'enregistrements qui est obsolète. –

Questions connexes