2012-04-02 10 views
0

Ich bin neu in SQL und bin mir etwas unsicher über die beste Möglichkeit, die Datenbank in dem Programm zu verwenden, das ich schreibe.Aktualisierung der SQL Server CE-Datenbank an DataTable gebunden

Mein Programm speichert "Notizen" in einer SQL Server CE-Datenbank. Eine Notizzeile besteht aus einer automatisch inkrementierenden ID (int), einer title (string) und dem Text der Notiz, die in der Datenbank als ntext gespeichert ist.

Ich habe eine SqlCeDataAdapter Laden der ID und Titelzeilen in eine DataTable, die an eine DataGrid gebunden ist, so dass der Benutzer die Liste der Notizen sehen und eine auswählen kann. Ich lade die Textzeile nicht, weil ich annehme, dass sie groß sein könnte und sie nicht ständig im Speicher sein muss.

Das Problem ist, wenn ich eine neue Notiz hinzufügen. Sollte ich die DataTable aktualisieren und damit die SQL-Datenbank aktualisieren? Oder sollte ich die SQL-Datenbank direkt aktualisieren und diese verwenden, um das DataTable neu zu laden, um es zu aktualisieren?

Das Problem mit der Aktualisierung der DataTable ist, dass ich dort keine Spalte für den Text der Notiz habe. Und wenn ich eine neue Zeile einfüge, bin ich nicht sicher, wie ich auf diese neue Zeile verweisen soll, um die Textzelle hinzuzufügen.

Danke.

Antwort

0

Sie sollten die neue Zeile in die Datenbank einfügen und dann Ihre DataTable (und Ihre Ansicht der Daten) mit einer neuen Abfrage von der Datenbank neu laden. Scheint jedoch zu einfach, so dass Sie das Problem ein wenig ausarbeiten müssen.

Verwandte Themen