IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

un cancel sur une table en csharp


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 133
    Par défaut un cancel sur une table en csharp
    comment mettre un cancel sur une table en csharp.
    En delphi on met par exemple: table1.cancel; pour annuler les modifications.
    Comment le faire en csharp.
    Merci.

  2. #2
    Membre confirmé Avatar de Mast3rMind
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 226
    Par défaut
    Un genre de rollback sur une transaction?

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    il n'y a pas de telle méthode a ma connaissance dans les structures de données "primitives" du framework.

    il faut savoir qu'une telle implantation consomme pas mal de mémoire, souvent pour des besoins pas toujours évidents. Tout le monde n'a pas besoin d'un cancel, et mettre toutes les modifications dans une espèce d'historique... c'est en prime nuisible en terme de performances.
    Or pour des hashtables par exemple, le but, est la performance à tout prix...

    Fait en un toi meme ou hérite une de ses classes et fait le...
    Une des autres raisons qui fait que visiblement les structures primitives n'implante pas cette fonctionnalité, est justement que ce sont des implantations des structures de données de base. Or dans leur définition, ces structures ne possèdes pas de rollback.

    Pour une DB c'est facile... à chaque opération on écrit l'opération dans un log.
    Si on fait un rollback... on prend le log et on le remonte en défaisant progressivement les requetes effectuées, ainsi la derniere accomplie devient la première à etre défaite et ainsi de suite jusqu'a revenir au début de la transaction. Dans ce cas c'est le disque et un cache qui trinques, pas la RAM en permanence.

  4. #4
    Membre éclairé Avatar de Contrec
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations forums :
    Inscription : Mars 2005
    Messages : 597
    Par défaut
    Si c'est un cancel sur un DataSet tu peux essayer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonDataSet.RejectChanges
    (l'inverse de commit). Cela ne s'applique qu'aux ligne de ton DataSet et ne touche pas la base de donnees.
    Je ne sais pas si c'est ce que tu cherches...

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    si la table est une table sql c'est clair c'est ca... mais dans le cas d'une table comme structure de données... ya pas

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 133
    Par défaut cancel
    Citation Envoyé par Contrec
    Si c'est un cancel sur un DataSet tu peux essayer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonDataSet.RejectChanges
    (l'inverse de commit). Cela ne s'applique qu'aux ligne de ton DataSet et ne touche pas la base de donnees.
    Je ne sais pas si c'est ce que tu cherches...

    Merci c'est ça que je cherche.

  7. #7
    Membre éclairé Avatar de Contrec
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations forums :
    Inscription : Mars 2005
    Messages : 597
    Par défaut
    N'oublie pas le tag [Resolu]

Discussions similaires

  1. [JTable] Raccourci clavier sur une Table
    Par sylvain_2020 dans le forum Composants
    Réponses: 5
    Dernier message: 05/07/2007, 09h01
  2. [débutant] Aide pour mettre une FOREIGN KEY sur une table
    Par cauldron dans le forum Langage SQL
    Réponses: 2
    Dernier message: 14/11/2004, 17h16
  3. Pooling sur une table SQL
    Par Jean-Jacques Engels dans le forum Bases de données
    Réponses: 5
    Dernier message: 04/11/2004, 23h10
  4. Recordcount sur une table filtrée
    Par developpeur_mehdi dans le forum Bases de données
    Réponses: 2
    Dernier message: 15/03/2004, 00h05
  5. Pb d'auto-incrément sur une table v7
    Par Nivux dans le forum Paradox
    Réponses: 9
    Dernier message: 26/12/2002, 12h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo