Danke, das probiere ich gleich mal aus.
achso zu meinem Problem an sich. Sorry, dass ich nicht mehr erwähnt hatte, ich dachte es genügt die Info "Dataset".
Der Kunde soll eine Excel Tabelle ausfüllen (z.B. Umsatzzahlen) und diese stehen in speziellen Zellen und sollen in die Datenbank geschrieben werden. Diese entspricht momentan noch einer Access DB.
Die Verbindung baue ich folgendermaßen auf.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26:
| string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + datei + ";Extended Properties=Excel 8.0;HDR=No;"; DataSet ds = new DataSet(); System.Data.OleDb.OleDbDataAdapter adapter;
#region OleDbConnection zu datei aufbauen und in Dataset ds einlesen using (OleDbConnection connection = new OleDbConnection(connectionString)) { adapter = new OleDbDataAdapter(sql,connection); try { connection.Open(); adapter.Fill(ds); } catch (Exception e) { Functions.handle(e.Message); } finally { connection.Close(); } } #endregion |
Das sollte ja so funktionieren, oder?
datei ist der Excel-Datei-Pfad.
Noch eine andere Frage an diese Stelle.
Ich schaffe es Datensätze in Access über eine OleDBConnection zu schreiben.
Die Datenbank habe ich allerdings auch als Dataset in mein Projekt integriert.
Wie kann ich nun direkt darauf zugreifen, da die Verbindung ja schon von Visual Studio bzw. .NET verwaltet wird?
Danke und Grüße
av1983