Questione : Come commettere i cambiamenti di un gruppo di dati scriv a base di dati immediatamente

Ciao, il

che sto usando Dotnet C# 2.0, inoltre io sto usando un gruppo di dati scriv. Lo scinario non è diretto. Realmente il gruppo di dati scriv è riempito di dati da una lima del xml. Mentre inizialmente scriv il gruppo di dati non è collegato a base di dati ed è inoltre in bianco. Dopo la lima del xml della lettura il gruppo di dati ora scriv sta avendo dati in tabelle del bambino e del genitore. il

il problema è di aggiornare ancora i dati dal gruppo di dati scriv alla base di dati di assistente di sql. Non sto trovando alcun metodo né alcun riferimento per realizzare questo funzionamento. Prego and
Warm Regards

Pradip
di help.

Thanks class= del

Risposta : Come commettere i cambiamenti di un gruppo di dati scriv a base di dati immediatamente



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.aspx

Per 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).aspx

Se 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.aspx

o 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.








 
Altre soluzioni  
 
programming4us programming4us