C# Dynamisch Hinzufügen von Spalten zu Tabelle in Datenbank
Ich bin immer noch lernen, einiges über die Programmierung, so kann dies eine offensichtliche Frage, aber ich bin in den Prozess des Schreibens ein Programm, wo ein Benutzer kann eine excel-Datei importieren mit keine Spalten-Integritätsregeln (was bedeutet, das jeder excel-Datei eine andere Anzahl von Spalten und so weiter). Was ich tun möchte, ist in der Lage, konvertieren Sie die importierten excel-Datei in eine Datenbank-Tabelle mithilfe von SQLite. Soweit ich gelesen habe die syntax für SQLite ist der gleiche wie in ADO-syntax, aber ich bin nicht sicher, wie Sie dynamisch erstellen Sie die Tabellen in der Datenbank. Ich bin auf der Suche für jede form von Anregungen, falls sich jemand fühlte, wie zeigt ein Beispiel im code, das wäre cool.
Dank!
Nathan
- Ist es möglich sich in eine andere Lösung. Erstellen einer Tabelle für jede Datei, die geladen wird, ist eine schlechte Idee, denke mit 10000 s der Tabellen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein Stück code für das erstellen einer Tabelle in sqlite:
beachten Sie, dass in SQLite können Sie nur hinzufügen Spalte zu vorhandenen Tabellen, und nur an das Ende der Tabelle:
Neben
Vorausgesetzt, Sie importiert Sie Daten aus excel an ein DataSet,
Sie können jetzt Durchlaufen Sie das DataSet ist DataTables, erzeugen Sie die entsprechenden Tabellen und füllen Sie Sie:
(disclaimer, habe es noch nicht getestet)
Können Sie einfach ExecuteNonQuery um Ihre Tabelle zu erstellen, verwenden Sie die standard -SQLite Query Language für die TABELLE ERSTELLEN.