Hallo, weiß jemand wo ich einen Codeschnipsel für C# finde der dein DataTable in einem SQL2005 Datenbank Tabelle schreibt? (fürs Auslesen wäre auch nett!)
Oder hat jemand einen Tipp wie ich das anstelle?
Was haltet Ihr von der Lösung: DataTable nach XML konvertieren und dann in einer XML-Column schreiben?
using (SqlConnection connection = new SqlConnection(connectionString)){ SqlDataAdapter adapter = new SqlDataAdapter(); adapter.SelectCommand = new SqlCommand(queryString, connection); adapter.Fill(ds);
Console.WriteLine(ds.Tables.Count); //1 Console.WriteLine(ds.Tables[0].Rows.Count); //Anzahl der Zeilen in der ersten Tabelle }
Ein Dataset kann aus mehreren Tabellen bestehen.
Beim schreiben kannst du den Weg über den SqlCommandBuilder gehen (so wie in dem Artikel oben beschrieben), aber du kannst auch direkt Einfluss auf die Statments nehmen. Das könnte dann so aussehen:
//Connecting database con = new SqlConnection("Data Source=mysource;Initial Catalog=mydbname;uid=sa");
//create sql adapter for the "emp" table SqlDataAdapter sqlDa = new SqlDataAdapter("select * from emp", con);
//create dataset instance DataSet dSet = new DataSet();
//fill the dataset sqlDa.Fill(dSet, "emp");
//hier kannst du das DataSet nun modifizieren in dem du Zeilen aus den Tabellen löschst, hinzufügst oder veränderst.
//build select command SqlCommand selCmd = new SqlCommand("select * from emp",con); sqlDa.SelectCommand=selCmd;
ReadXml und WriteXml habe ich auch gefunden...werde die beiden Methoden mal probieren.