LoadDataRow

mercoledì 26 maggio 2010 - 18.11

JarkaRuus Profilo | Newbie

Ciao a tutti e in anticipo ringrazio chi mi risponderà.

ho creato un datatable copiandolo da un altro e impostando le PK
dtCorpoMirror = dttEC.Copy
With dtCorpoMirror
.PrimaryKey = New DataColumn() {.Columns("codditt"), .Columns("mo_tipork"), _
.Columns("mo_anno"), .Columns("mo_serie"), _
.Columns("mo_numord"), .Columns("mo_riga")}
End With

quando vengono effettuate variazioni al dt originale cerco di caricarle nella copia con il metodo in oggetto (nRow è la riga in oggetto):

If bDelete Then
oCldGSor.dtCorpoMirror.Rows(nRow).Delete()
Else
oCldGSor.dtCorpoMirror.BeginLoadData()
oCldGSor.dtCorpoMirror.LoadDataRow(dttEC(nRow).ItemArray, False)
oCldGSor.dtCorpoMirror.EndLoadData()
End If

Questo generà un'eccezione di violazione della chiave primaria quando trova una riga già esistente... ma non dovrebbe aggiornarla? Ho letto in altri siti che non funziona se la tabella originaria non ha eseguito acceptchange... ma poi sulla tabella mirror avrò traccia della modifica?

A presto

Massimo
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