Update-Datenbank auf der Schaltfläche klicken, nachdem gridview Bearbeitung (nicht automatisch in DB speichern, aber auf jedem Fall nach der Bestätigung) innerhalb von Transaktionen mit

StackOverflow https://stackoverflow.com/questions/2566178

Frage

0 vote down star

Ich bin mit Gridview in asp .net und Bearbeitung von Daten mit Bearbeitungsbefehlsfeld Eigenschaft (wie wir wissen, nachdem die editierten Zeile zu aktualisieren, wir die Datenbank automatisch aktualisiert), und ich möchte Transaktionen verwenden (mit beginnen Aussage zu begehen - einschließlich Rollback) diese Update-Abfrage in der Datenbank begehen, nach (nach einigen Ereignissen zum Beispiel in einiger Schaltfläche klicken), nicht automatisch einzufügen oder die bearbeiteten Daten vom Netz direkt an die DB zu aktualisieren ..., damit ich sie irgendwo temporär gespeichert werden soll ( auch viele editierten Zeilen - nicht nur eine Zeile) und dann die Transaktion zu bestätigen - die realen Tabellen in der Datenbank ...

aktualisieren

Ich habe einige gute Verbindungen verwendet, aber sehr hilfreich, wie:

http://www.asp.net/learn /data-access/tutorial-63-cs.aspx

http://www.asp.net/learn /data-access/tutorial-66-cs.aspx etc ... etc ...

War es hilfreich?

Lösung

Nun, es gibt viele Möglichkeiten, Daten, Sitzung, Cache, XML-Datei zu speichern, aber das, was Sie von vorsichtig sein müssen, ist die Assoziation zwischen den im Cache gespeicherten Daten und der Batch-Prozess zu halten. Session oder zwischenzuspeichern Sie mit Timeouts besorgt sein haben; Disk IO ist ziemlich sicher, wenn Sie nur die Assoziation zwischen den gespeicherten Daten und dem Benutzer zu halten. Wie lange Sie die vorherigen Einträge speichern?

Andere Dinge zu beachten sind, was, wenn sie den Browser zu schließen und zurück? Sie können die Daten zu einer Benutzersitzung ID binden, aber wenn diese Sitzung schließt oder neu gestartet wird (eine neue ID-Ausgabe), müsste der Benutzer alle wieder von vorn anfangen ...

Sie könnten Daten an Benutzernamen binden, wenn Sie die Authentifizierung benötigen, und dann lesen Sie einfach die Dateien von Sitzung, Cache, Disk IO, usw. die zuvor gespeicherten Daten zu erhalten, und Neuladen wenn sie zurückkommen. Es hängt davon ab, wie lange wollen Sie die Daten speichern, macht es natürlich Zeit heraus, wenn sie kommen um nicht zu schicken es ab? Wenn 2 Tage auf der Straße, sollten sie in der Lage sein, wieder zu kommen und beginnen, wo sie aufgehört hat?

HTH.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top