Änderungen in DataGrid werden nicht gespeichert

05/09/2008 - 09:24 von Vadim Klimov | Report spam
Hi all,

ich bin neu bei C# und habe ein Problem mit DataGrid. Irgendwie verstehe ich
den Kram nicht. Also, ich habe ein WPF-Form mit DataGrid, der Daten aus
Northwind-Datenbank holt. Bis dahin ist alles schön und wunderbar, ich habe
meine Daten, kann die Daten editieren, neue Zeile hizufügen usw. Beim
Speichern aber funktioniert es nicht mehr. Für Speichern benutze ich
folgende Anweisungen:
dataGrid1.CommitEdit();
cta.Update(_nds);
hier cta ist mein TableAdapter, _nds - NorthwindDataSet.
Auf ersten Blick scheint alles geklappt zu haben. Wenn ich das Programm
sofort wieder aufrufe, sind die Änderungen noch in DataGrid, in Datenbank
selbst allerdings nicht. Was mich noch stützig macht, in Server-Explorer wird
die Datenverbindung zu Northwind-Datenbank mit rotem Kreuz markiert. Was
bedeutet das? Ist die Datenbank zur Laufzeit gesperrt? Ich kann Daten in
Datenbank manuell àndern, das geht in Entwicklungmodus ganz gut.
Woran liegt das und was muss ich machen?
Danke im voraus
 

Lesen sie die antworten

#1 Frank Dzaebel
05/09/2008 - 19:48 | Warnen spam
Hallo Vadim,

ich bin neu bei C# und habe ein Problem mit DataGrid. Irgendwie
verstehe ich den Kram nicht. Also, ich habe ein WPF-Form mit
DataGrid, der Daten aus Northwind-Datenbank holt.



Es gibt mehrere DataGrid's di Du meinen könntest, aber
ich vermute stark, Du meinst das von Microsoft aus
dem WpfToolkit.

[Windows Presentation Foundation (WPF) - Release: WPF Toolkit - Preview]
http://www.codeplex.com/wpf/Release...?ReleaseId963

Beachte, dass das eine Community Tech *Preview* (CTP) ist,
also noch durchaus Fehler enthalten kann.





Bis dahin ist alles schön und wunderbar, ich habe meine Daten,
kann die Daten editieren, neue Zeile hizufügen usw.
Beim Speichern aber funktioniert es nicht mehr.



Hier ein Beispiel fürs Speichern:

[CodeProject: Introduction to the WPF DataGrid]
http://www.codeproject.com/KB/WPF/WPFDataGrid.aspx

Dann den Code in etwa so abàndern:

NorthwindDataContext dc;
private void Window_Loaded(object sender, RoutedEventArgs e)
{
dc = new NorthwindDataContext();
NorthwindDataGrid.ItemsSource = dc.Customers.ToList();
}

private void MenuSichern(object sender, RoutedEventArgs e)
{
dc.SubmitChanges();
} // Menu-Steuerelement und einen MenuItem zufügen und
// dann den Ereignishandler MenuSichern verbinden.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen