Pytanie : Dlaczego zmiana Pisać Na Maszynie Dataset baza danych przy pisać na maszynie

Cześć,

I używać Dotnet C# 2.0, także i używać pisać na maszynie dataset. The scinario być bezpośredni. Właściwie the pisać na maszynie dataset wypełniać z dane od xml kartoteka. Podczas Gdy początkowo dataset łączyć baza danych i być także pusty. Po czytelniczy xml kartoteka teraz pisać na maszynie dataset mieć dane w rodzic i dziecko stół.

The problem być the dane od pisać na maszynie dataset sql serwer baza danych znowu. I znajdować jakaś metoda nor jakaś odniesienie ten operacja. Zadawalać help.

Thanks and
Warm Regards

Pradip

Odpowiedź : Dlaczego zmiana Pisać Na Maszynie Dataset baza danych przy pisać na maszynie



I zrobić niektóre badanie nad the sieć. Pod być mój zrozumienie.

Dataset the baza danych the typowy metoda być SqlDataAdapter. Ale sqlCommandBuilder wymagać sql rozkaz także, przynajmniej WYBRANY oświadczenie z SqlCommandBuilder. Znowu SqlCommandBuilder znaczyć tylko dla przerzedzać-zgłaszać aktualizacja. The przykład w ten msdn połączenie pokazywać ten => http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommandbuilder.aspx

Wielo--stół, using the ten sam SqlDataAdapter/SqlCommandBuilder, ono musieć aktualizować zgłaszać--zgłaszać jeden adaptator dla aktualizować stół. Ten połączenie pokazywać ten => http://msdn.microsoft.com/en-us/library/4esb49b4(v=VS.80).aspx

Jeżeli ty mieć tylko tylko stół, then I powiedzieć the metoda tylko. Ponieważ the pisać na maszynie dataset tworzyć od the baza danych swój schemat dopasowywać the baza danych.

Alternatywnie ty móc bezpośrednio the xml dane w baza danych using SQL Serwer MASOWY WSZYWKA lub OPENROWSET (MASA…) lub bcp użyteczność. Znowu the exampless I widzieć do tej pory transakcja z jeden stół na raz. => http://msdn.microsoft.com/en-us/library/ms175915.aspx

lub jeżeli tam  być osoby trzeciej kod biblioteka który skanować the dataset i tworzyć sqls i robić the aktualizacja, then który być biblioteka ty pytać dla. Podstawowy "aktualizować dataset baza danych bez sqldataadapter". I sprawdzać i aktualizować jeżeli i znajdować jakaś taki kod.

lub ty móc inny narzędzie xml dane baza danych jak Altova DatabaseSpy, XMLSpy => http://www.altova.com/databasespy/database-import-export.html

Dla the podstawowy pojedynczy stołowy aktualizacja pod kod pracować dla:

DataSet dataSet;
// dataset wypełniać tutaj

(SqlConnection związek = nowy SqlConnection (connectionString))
    {
        SqlDataAdapter adaptator = nowy SqlDataAdapter ();
        adapter.SelectCommand = nowy SqlCommand ("WYBRANY col1, col2 OD Table1", związek);
        SqlCommandBuilder budowniczy = nowy SqlCommandBuilder (adaptator);

        związek. Otwierać ();

        builder.GetUpdateCommand ();
       
        adaptator. Aktualizacja (dataSet, tableName);
    }

Co Do twój notatka na dataset i związek, dataset doesnot mieć lub sklep związek szczegół. natura być swój specjalny cecha (specjalny natura). Ono być the SqlDataAdapter który używać the związek. Także I myśleć the problem być the to samo czy ono być dataset lub pisać na maszynie dataset. Pisać Na Maszynie dataset właśnie pomoc ty ono lubić biznesowy przedmiot. Popełniać taks być the oba dla leżeć u podłoża.

Mieć Nadzieję światło pomagać ty niektóre światło.








 
Inne rozwiązania  
 
programming4us programming4us