XML to DataBase

0

Witam

Mam plik xml utworzony z tabeli bazy danych. Potrzebuje dane z tego pliku dodać do tak samo skonstuowanej tabeli ale znajdującej się w drugiej bazie danych. Poprosze o jakieś wskazówki, z jakich obiektów/metod powiniem skorzystac?

0

DataSet i DataAdapter

0
string sConnectionString = @"Data Source=E:\MojBaza.sdf";
SqlCeConnection objConn = new SqlCeConnection(sConnectionString);
objConn.Open();
SqlCeDataAdapter daAuthors = new SqlCeDataAdapter("Select * From Authors ", objConn);
DataSet dsPubs = new DataSet("Pubs");
                    
daAuthors.FillSchema(dsPubs, SchemaType.Source, "Authors");
daAuthors.Fill(dsPubs, "Authors");

DataTable tblAuthors;
tblAuthors = dsPubs.Tables["Authors"];
//w tym momencie zamiast tworzyć nowy obiekt DataRow staram się pobrać XML
tblAuthors.ReadXml(@"E:\Authors.xml");
               
SqlCeCommandBuilder objCommandBuilder = new SqlCeCommandBuilder(daAuthors);
daAuthors.Update(dsPubs, "Authors");

Oczywiście to się jakoś kompiluje ale efektów brak..

0
DataSet tblAuthors = new DataSet();
tblAuthors.ReadXml("E:\\Authors .xml", XmlReadMode.Auto);

foreach (DataRow r in tblAuthors.Tables[0].Rows)
{
         DataRow newRow = dsPubs.Tables[0].NewRow();
         newRow[0] = r[0];
         newRow[1] = r[1];
 
         dsPubs.Tables["Authors"].Rows.Add(newRow);
}

SqlCeCommandBuilder objCommandBuilder = new SqlCeCommandBuilder(daAuthors);
daAuthors.Update(dsPubs, "Authors ");

Zrobiłem to w taki sposób i działa. Dzieki za podpowiedź.

1 użytkowników online, w tym zalogowanych: 0, gości: 1