Ho effettuato una certa ricerca sopra il fotoricettore. Sotto è la mia comprensione.
Per aggiornare il gruppo di dati alla base di dati il metodo tipico è di usare SqlDataAdapter. Ma questo richiede per passare gli ordini di sql pure, almeno dichiarazione PRESCELTA con SqlCommandBuilder. SqlCommandBuilder è significato ancora soltanto per gli aggiornamenti della singolo-tabella. L'esempio in questo collegamento del msdn mostra quel =>
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommandbuilder.aspxPer aggiornare le multi-tabelle, using lo stesso SqlDataAdapter/SqlCommandBuilder
, dovrebbe essere adattatore aggiornato della tabella-da-tabella una per ogni tabella. Questo collegamento mostra quel =>
http://msdn.microsoft.com/en-us/library/4esb49b4(v=VS.80).aspxSe avete soltanto poche tabelle da aggiornare, quindi direi di seguire i metodi qui sopra. Poiché il gruppo di dati scriv è stato generato dalla base di dati il relativo schema abbinerebbe la base di dati.
Potete direttamente importare alternativamente i dati del xml in base di dati using l'INSERTO ALL'INGROSSO dell'assistente di SQL o OPENROWSET (MASSA…) o programma di utilità del bcp. Il exampless ho veduto ancora finora gli affari con una tabella alla volta. =>
http://msdn.microsoft.com/en-us/library/ms175915.aspxo se ci è una biblioteca di terzi di codice che esplora il gruppo di dati e genera gli sqls e fa l'aggiornamento, quindi che è che cosa state chiedendo. “Aggiornare basicamente il gruppo di dati a base di dati senza usando lo sqldataadapter„. Controllerò ed aggiornerò se trovo qualsiasi codice.
o potete utilizzare altri attrezzi per esportare i dati del xml verso base di dati come Altova DatabaseSpy, il =>
http://www.altova.com/databasespy/database-import-export.html di XMLSpy
Per la singola tabella di base l'aggiornamento sotto il codice funziona per me:
Gruppo di dati di gruppo di dati;
il gruppo di dati di // è riempito qui
usando (collegamento di SqlConnection = nuovo SqlConnection (connectionString
))
{
Adattatore di SqlDataAdapter = nuovo SqlDataAdapter ();
adapter.SelectCommand = nuovo SqlCommand (“col1 PRESCELTO, col2 da Table1„, collegamento);
Costruttore di SqlCommandBuilder = nuovo SqlCommandBuilder (adattatore)
;
collegamento. Aprir ();
builder.GetUpdateCommand ()
;
adattatore. Aggiornamento (gruppo di dati, tableName);
}
Per quanto riguarda le vostre note sul gruppo di dati e sul collegamento, il doesnot di gruppo di dati ha o particolari del collegamento del deposito. quello è il relativo dispositivo speciale (natura dis-connected). È lo SqlDataAdapter che usa il collegamento. Inoltre penso che il problema sia lo stesso se è gruppo di dati o gruppo di dati scriv. Il gruppo di dati scriv lo aiuta appena ad usarlo gradice un oggetto di affari. Essere alla base commette i taks è lo stesso per entrambi.
Sperare che questo contribuisca a mostrargli una certa luce.