2012-03-29 7 views
0

Ich arbeite mit Visual Studio 2010 in einer C# Umgebung.C# .NET SQL Server 2008 Daten verschwanden nach dem Einfügen oder unverändert nach dem Bearbeiten

Ich kann Daten in den Server ohne Fehler einfügen oder aktualisieren, aber die Datenbank wird nach einiger Zeit unverändert. Ich habe die Verbindung nach Bearbeitung, Transaktion und Commit geschlossen, aber es gab kein Glück.

Kann mir bitte jemand helfen ??

+0

Können Sie Ihre Antwort bearbeiten und einige Codes anzeigen, in denen Sie ein Problem haben? –

+1

Es sieht wie ein Rollback aus, es quakt wie ein Rollback ... zeig uns den Code. –

+1

@RemusRusanu: oder es könnte das 'AttachDbFileName =/User Instance' Zeug wieder sein, wo VS um' .mdf' Dateien zur Laufzeit kopiert ..... –

Antwort

0

Zunächst einmal denke ich, dass Sie sicherstellen können, dass Sie die Transaktionsverwaltung ordnungsgemäß verwendet haben: commit/rollback. Wenn sich die Daten weder einfügen noch aktualisieren, wird die Datenbank manchmal nicht beeinflusst. Überprüfen Sie, ob Sie nicht verbundene ado.net-Datenobjekte wie dataAdapter, Dataset, Datatable usw. verwenden, um Ihre Daten zu aktualisieren. Sie könnten dies tun.

+0

Danke für Ihre Antwort ... Muss ich wirklich diese Transaktionen verwenden und begehen? – Raihan

+0

Transaktionsverwaltung ist meiner Meinung nach ein Muss für ein System. Beispielsweise müssen Sie Daten in eine Tabelle einfügen und eine andere Tabelle aktualisieren. Wenn nach dem Einfügen ein Fehler auftritt, wird der Aktualisierungsteil nicht ausgeführt. Folglich wird Ihre Datenbank nicht konsistent sein. Dies ist nur ein sehr offensichtliches und einfaches Beispiel für ein System ohne ordnungsgemäße Transaktionsverwaltung. Wenn bei der Transaktionsverwaltung ein Fehler auftritt, wird die Transaktion zurückgesetzt, und Ihre Datenbank bleibt unverändert. –

+0

Vielen Dank ... @Pyae – Raihan

Verwandte Themen