Aggiornare il database sul pulsante di scatto, dopo la modifica GridView (non salvare automaticamente nel DB, ma dopo aver confermato in ogni caso) all'interno utilizzando le transazioni

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

Domanda

0 vote down stelle

Sto usando GridView in ASP .NET e la modifica dei dati con immobili campo di modifica dei comandi (come sappiamo dopo l'aggiornamento della riga modificata, aggiorniamo automaticamente il database), e voglio utilizzare le transazioni (con inizio a commettere dichiarazione - tra cui rollback) di commettere questo query di aggiornamento nel database, dopo aver fatto clic in qualche pulsante (dopo alcuni eventi, per esempio), non automaticamente per inserire o aggiornare i dati modificati dalla rete direttamente al DB ... quindi voglio salvarli da qualche temporanea ( anche molte righe modificate - non solo una riga) e poi per confermare la transazione - per aggiornare le tabelle reali nel database ...

Ho usato alcuni buoni collegamenti, ma molto utile, come:

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

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

È stato utile?

Soluzione

Bene, ci sono molte opzioni per salvare i dati, sessione, cache, file XML, ma la cosa che dovete fare attenzione è quello di mantenere l'associazione tra i dati memorizzati nella cache e l'elaborazione batch. Sessione o nella cache si deve essere preoccupati di timeout; IO disco è abbastanza sicuro, anche se bisogna solo per mantenere l'associazione tra i dati salvati e l'utente. Per quanto tempo vuoi salvare le voci precedenti?

Altre cose da considerare sono quelli che se chiudono il browser e tornare? Si può legare i dati ID sessione di un utente, ma se che chiude la sessione o si riavvia (il rilascio di un nuovo ID), l'utente avrebbe dovuto ricominciare tutto da capo ...

Si potrebbe collegare i dati al nome utente, se si richiede l'autenticazione, e poi semplicemente leggere i file dalla sessione, cache, IO disco, ecc per ottenere i dati salvati in precedenza, e ricarica quando tornano. Dipende da quanto tempo si desidera memorizzare i dati, lo fa naturalmente time out se non andare in giro a sua presentazione? Se due giorni lungo la strada, dovrebbero essere in grado di tornare indietro e iniziare a dove avevano lasciato?

HTH.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top