#538 - Copiare le righe tra due DataSet di ADO.NET
fcecaro non è online. Ultima attività: 21/06/2008 9.15.03fcecaro
Inserito il: 10 dicembre 2006 18.55
4 messaggi dal 28 giu 2006 Istalla Microsoft Silverlight!
Volevo fare una piccola correzione al codice, in quanto ho personalmente perso molto tempo a capire dove stava l'errore.
Il metodo ImportRow eredita il DataRowState della tabella sorgente,
pertanto se dopo si tenta di fare dataAdapter.Update , non si ottiene nulla,
perche' lo stato e' unchanged.
Aggingendo invece nr.SetAdded(), si riesce a copiare tutta la tabella
nel nuovo dataAdapter
-----------------------------------
Sub Page_Load()
' ... resto del codice

Dim nr As DataRow ' <- row sorgente

Dim dt as DataTable ' <- tabella destinazione
Dim st as DataTable ' <- tabella sorgente

dt = ds.Tables("nomatabella") ' <- prendiamo una tabella da un Dataset
st = ds.Tables("nometabella2") ' <- prendiamo un'altra tabella

For Each nr In st.Rows
nr.SetAdded()
dt.ImportRow(nr)
Next
End Sub
--------------------------------
Saluti

Vai a:

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.


COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums