2009-05-06 10 views
0

Ich arbeite an grundlegenden SQL, C# mit Bindungsoptionen und Adapter verwenden. Ich habe erfolgreich Daten zu meiner Datenbank hinzugefügt und kann dann ohne Probleme aktualisieren. Aber wenn ich versuche, einige Daten zu löschen und aktualisieren es eine Ausnahme auslöst:Problem mit UPDATING Datenbank nach dem Löschen von etwas!

Eine nicht behandelte Ausnahme des Typs ‚System.InvalidOperationException‘ aufgetreten in System.Data.dll Zusätzliche Informationen: Update erfordert eine gültige DeleteCommand wenn übergeben DataRow-Sammlung mit gelöschten Zeilen.

Der Code:

private void button4_Click(object sender, EventArgs e) 
{ 
    table1TableAdapter.Update(dataSet1); 
} 

private void button5_Click(object sender, EventArgs e) 
{ 
    table1BindingSource.RemoveCurrent(); 
} 

Warum kann ich meine Datenbank nicht aktualisieren, nachdem etwas von ihm zu entfernen?

Antwort

0

Sie entfernen Code löscht nichts aus der Datenbank. Es entfernt die Bindung an die Datenquelle. Wenn Sie also Update() auf dieser Datenquelle aufrufen, ist sie an nichts mehr gebunden.

+0

ohh, wie kann ich es reparieren? –

+0

Rufen Sie die Löschfunktion Ihres Adapters anstelle der RemoveCurrent() –

+0

Adapter Ihrer DataSource auf. Haben Sie keine Lösch- oder Löschfunktion: O –

Verwandte Themen