Mise à jour sur le bouton DataBase clic, après avoir modifié gridview (sauvegarde pas automatiquement DB, mais après confirmation sur un événement) dans l'utilisation des transactions

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

Question

0 vote stars

J'utilise GridView dans les données asp .net et d'édition avec la commande modifier propriété de champ (comme nous le savons, après la mise à jour de la ligne éditée, nous mettons à jour automatiquement la base de données), et je veux utiliser des transactions (avec commencer à instruction de validation - y compris rollback) pour valider cette requête de mise à jour dans la base de données, après avoir cliqué sur le bouton dans certains (après certains événements, par exemple), pas automatiquement pour insérer ou mettre à jour les données éditées de grille directement à la DB ... donc je veux les sauver quelque part temporaire ( même nombre de lignes éditées - pas seulement une ligne), puis de confirmer la transaction - mettre à jour les vraies tables dans la base de données ...

Je l'ai utilisé quelques bons liens, mais très utile, comme:

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

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

Était-ce utile?

La solution

Eh bien, il y a beaucoup d'options pour enregistrer les données, la session, le cache, fichier XML, mais la chose que vous devez faire attention est de maintenir l'association entre les données mises en cache et le traitement par lots. Session ou le cache, vous devez être concernés par les délais d'attente; disque IO est assez sûr, mais il vous suffit de maintenir l'association entre les données enregistrées et l'utilisateur. Combien de temps voulez-vous enregistrer les entrées précédentes?

D'autres choses à considérer sont s'ils ferment le navigateur et revenir? Vous pouvez lier les données à l'ID de session d'un utilisateur, mais si cette session se ferme ou redémarre (émission d'un nouvel ID), l'utilisateur doit tout recommencer ...

Vous pouvez lier des données à nom d'utilisateur, si vous avez besoin d'authentification, puis il suffit de lire les fichiers de la session, le cache, le disque IO, etc. pour obtenir les données précédemment enregistrées, et recharger quand ils reviennent. Cela dépend de combien de temps vous voulez stocker les données, ne il pas temps naturellement si elles ne reçoivent pas autour de la soumettre? Si deux jours sur la route, devraient-ils être en mesure de revenir et de commencer là où ils ont laissé?

HTH.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top