Problemi con RowState

mercoledì 19 gennaio 2005 - 16.34

AntCiar Profilo | Expert

Salve,

ho un data table in cui cancello solo alcune righe. So che il sistema marchia le righe con un flag.

Scorro tramite un indice le righe della tabella alla ricerca di quelle che hanno RowState = DataRowState.Deleted

Trovata la riga, creo una istruzione SQL in cui scrivo "DELETE FROM ... WHERE Chiave = " & Tabella.Rows(i)(Chiave) & ";"

quando tento di fare questo mi dice: "impossibile accedere ad una riga eliminata."

Come posso fare per poter prendere il valore della chiave in modo da poter cancellare la riga equivalente dal DB?

PS: il comando DataAdapter.update(tabella) non posso usarlo perchè mi salverebbe anche le righe aggiunte e quelle modificate. Io ho solo bisgno di eliminare quelle eliminate.

Grazie

Cteniza Profilo | Guru

Crea un altra datatable a partire dal completo estraendo solo le righe cancellate e poi dai in pasto quella al dataadapter
mytbDele = myTable.GetChanges(DataRowState.Deleted);
myDataAdapter.Update(myTbDele);
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5