Daten aus DataTable in Datenbank speichern
-
Hallo Forum
ich habe ein Excel-file, dass ich in eine DataTable einlese. Diese DataTable würde ich dann gerne in meine SQL Datenbank (SQL Server 2005) abspeichern. Wie mache ich das? Ich habe einen TableAdapter und habe die Methode TableAdapter.Update(DataTable) versucht, aber da tut sich gar nichts (die Methoden UPDATE, INSERT und DELETE sind eingerichtet). Wenn ich das auf den Hilfeseiten von Microsoft richtig interpretiert habe funktioniert diese Methode auch nur mit der DataTable, die für den TableAdapter konfiguriert wurde. Ich habe das dann auch mal versucht, diese DataTable zu nehmen, zu leeren und einfach dann die Daten von Excel darin zu speichern, aber das hat keinen Unterschied gemacht. Die Update-Methode ignoriert meine Änderungen einfach.
Wie kann ich Daten aus der DataTable in eine Datenbank schreiben?
Vielen Dank für eure Hilfe.
-
Ich hab mal ein Code-Snippet angehängt. Vieleicht hast du den CommandBuilder vergessen, welcher anhand deiner ursprünglichen SQL-Anweisung die Neue generiert.
Die geänderten Daten werden automatisch in die Datenbank geschrieben.
private void updateDataSet(DataSet myDataSet, string strConnection, string strSQL)
{
OleDbConnection con = new OleDbConnection(strConnection);
OleDbCommand cmd = new OleDbCommand(strSQL, con);
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
OleDbCommandBuilder cb = new OleDbCommandBuilder(da);
con.Open();
da.Update(myDataSet);
con.Close();
myDataSet.AcceptChanges();
}