it4baer
Goto Top

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:
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

Content-Key: 392883

Url: https://administrator.de/contentid/392883

Printed on: April 16, 2024 at 15:04 o'clock