2009-07-28 3 views
1

Ich habe eine Windows Forms Anwendung in C#, eine Datenquelle in C# aus dem meine MS Access-Datenbank 'inspro' erstellt auf dem Formular I für die Schaltfläche Speichern codiert:C# und MS Access-Datenbank (Aktualisieren)

try 
{ 
    this.Validate(); 
    this.entitiesBindingSource.EndEdit(); 
    this.entitiesTableAdapter.Update(this.iNSPRODataSet.Entities); 
    MessageBox.Show("Update successful"); 
} 
catch (System.Exception ex) 
{ 
    MessageBox.Show("Update failed"); 
} 

Ich bekomme das Meldungsfeld mit der Meldung "Update erfolgreich", aber wenn ich Access einchecke, wird nichts aktualisiert. Wie behebe ich dieses Problem?

Antwort

1

Es könnte sich auf die EndEdit() bug that has caught many others beziehen. Wenn es den Fokus verschiebt, könnte das der Grund sein, warum Sie nicht das erwartete Speichern sehen.

Eine andere Möglichkeit, lesen Sie die comments at the bottom of this page, es hat mit einer Kopie der MDF Umzug in den Debug-Ordner zu tun, effektiv die Änderungen zu überschreiben. Wie schon von Julien erwähnt, bezieht sich der zweite Artikel, den ich erwähnte, auf eine MDF (SQL Server), und der Zugriff wäre eine MDB, aber die Theorie ist immer noch solide. Überprüfen Sie, ob die enthaltene Datei so eingestellt ist, dass sie in das Ausgabeverzeichnis kopiert wird.

+0

Sie haben Recht, meine Antwort hatte nichts mit der Frage zu tun. Ich habe es gelöscht. BTW, er verwendet Access, also ist es eine .mdb-Datei –

+0

richtig du bist! Danke für den Fang – curtisk