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?
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?
DataSet i DataAdapter
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..
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ź.