DataTable to SQLite in CSharp with Data-Adapter
Hallo,
entweder haben mich meine Google-Künste verlassen oder ich stell mich einfach nur an :/ ...
Ich versuche eine DataTable in eine SQLite Datenbank zu "speichern".
Die Kunst dabei ist, dass ich sozusagen die Felder noch nicht kenne, da die DataTable unterschiedlichsten Ursprung hat <- z.B. Excel oder CSV
... eine Korrekte Formatierung der Spalten ist mir "garnicht sooo" wichtig...
eine Idee welche ich hatte war erstmal die Tabelle anzulegen
=> das ist zwar hässlich und unsauber, aber es "funktioniert" erstmal:
Ab dann folgen nur noch "klägliche" versuche
Hat jemand eine Idee für mich?
In V1 habe ich mittels einer Schleife Zeile für Zeile in die Datenbank geschrieben, leider ist die Verarbeitungszeit "untragbar" ... ich möchte da schon ~teilweise, 10000 Zeilen importieren.
Vielen Dank
entweder haben mich meine Google-Künste verlassen oder ich stell mich einfach nur an :/ ...
Ich versuche eine DataTable in eine SQLite Datenbank zu "speichern".
Die Kunst dabei ist, dass ich sozusagen die Felder noch nicht kenne, da die DataTable unterschiedlichsten Ursprung hat <- z.B. Excel oder CSV
... eine Korrekte Formatierung der Spalten ist mir "garnicht sooo" wichtig...
eine Idee welche ich hatte war erstmal die Tabelle anzulegen
=> das ist zwar hässlich und unsauber, aber es "funktioniert" erstmal:
string query = "CREATE TABLE " + tableName + "( " + string.Join(" varchar(255), ", data.Columns.OfType<DataColumn>().Select(c => c.ToString())) + " varchar(255));";
Ab dann folgen nur noch "klägliche" versuche
SQLiteDataAdapter sqlAdapter = new SQLiteDataAdapter("SELECT * FROM " + tableName, connection);
sqlAdapter.AcceptChangesDuringFill = false;
sqlAdapter.Fill(data);
var cmdBuilder = new SQLiteCommandBuilder(sqlAdapter);
sqlAdapter.Update(data);
sqlAdapter.Dispose();
//getrennte Ansätze
using (SQLiteCommand command = new SQLiteCommand(connection))
{
command.CommandText = string.Format("SELECT * FROM {0}", data.TableName);
SQLiteDataAdapter adapter = new SQLiteDataAdapter(command);
SQLiteCommandBuilder builder = new SQLiteCommandBuilder(adapter);
adapter.Update(data);
}
Hat jemand eine Idee für mich?
In V1 habe ich mittels einer Schleife Zeile für Zeile in die Datenbank geschrieben, leider ist die Verarbeitungszeit "untragbar" ... ich möchte da schon ~teilweise, 10000 Zeilen importieren.
Vielen Dank
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 392883
Url: https://administrator.de/contentid/392883
Ausgedruckt am: 22.11.2024 um 10:11 Uhr