Cancellazione righe Dataview

giovedì 26 maggio 2005 - 12.02

GuardianOfTheFlame Profilo | Junior Member

Ciao a tutti,
nel mio programma creo un Dataview di una Datable filtrando solo le righe che mi servono e, dopo vari test, devo cancellarle e aggiungere nuove righe alla tabella.
Ho però dei problemi di cancellazione nel seguente codice:
'Definizione DataView
Dim dvStringhe As New DataView(gSpoolGest.Tables("Stringa"), _
"Id_Area=" & iIdArea, "Id", DataViewRowState.CurrentRows)

...

'Cancellazione
For i = 0 To dvStringhe.Count - 1
dvStringhe.Item(i).Delete()
Next

eseguendo in debug, ho notato che ogni Delete decrementa dvStringhe.Count, il che porta fuori indice il ciclo con conseguente errore. Quello che voglio ottenere è di cancellare dal DataTable tutte le righe filtrate nella vista. Spero qualcuno sappia consigliarmi xché è un po' che ci sbatto la testa e nn so + cosa provare!
Salo

GuardianOfTheFlame Profilo | Junior Member

forse ho risolto... o per lo meno pare funzionare:

While dvStringhe.Count > 0
dvStringhe.Item(0).Delete()
End While

ma non capisco la logica: la Delete non dovrebbe marcare come cancellato? che senso ha che ogni delete decrementi la proprietà Count di una vista?
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