Problema sul metoto ADD ROW di un datatable

martedì 18 luglio 2006 - 15.41

andreapavia Profilo | Senior Member

in un datagrid sul tasto canc voglio intercettare la riga per scriverla in una datatable da passare al web service DELETE.

questo è il mio codice


Private Sub mydatatableInt_RowDeleting(ByVal sender As Object, ByVal e As System.Data.DataRowChangeEventArgs) Handles mydatatableInt.RowDeleting
Dim ttt As Integer
Dim dtDelete As New DataTable
dtDelete = mydatatableInt.Clone
Dim dr As DataRow
Dim dr1 As DataRow



dr = e.Row
dtDelete .Rows.Add(dr) -----> QUI SCOPPIA!!!!!!!!


ttt = dtDelete .Rows.Count
End Sub


quando aggiungo la riga al nuovo DATATABLE mi viene generata questa eccezione

Eccezione non gestita di tipo "System.ArgumentException" in system.windows.forms.dll
Informazioni aggiuntive: La riga appartiene già a un'altra tabella.

dove sbaglio????


ps
spero di non dovere ricostruire la riga da zero associandole i tipi e poi usare un ciclo for x riempirla




Cteniza Profilo | Guru

con: dtDelete = mydatatableInt.Clone
hai copiato tutto, anche il contenuto
Per quanto riguarda invece la riga che ti dà errore puoi risolvere il problema mettendo:
dim dr as Datarow = dtDelete.NewRow

andreapavia Profilo | Senior Member

grazie per la risposta, ho provato il tuo codice e funziona!

comunque avevo risolto in questo modo

dtDelete.ImportRow(e.Row)....


ps
a volte non capisco la mente contorta di chi ha scritto VB.NET.... in sostanza a livello di logica non cambia assolutamente nulla rispetto al codice di prima....
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5