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

Accès aux données Discussion :

Visual Studio 2005 DataRowState


Sujet :

Accès aux données

  1. #1
    Membre habitué
    Profil pro
    Développeur .Net, Administrateur système
    Inscrit en
    Octobre 2003
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .Net, Administrateur système
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 219
    Points : 135
    Points
    135
    Par défaut Visual Studio 2005 DataRowState
    Bonjour,

    je cherche à identifier plus finement les cellules modifiées d'un DataSet. DataRowState ne me permet que de connaitre les lignes modifiées...

    Cela me gene dans le cadre d'un développement ou il y a risque d'accès concurrentiel.

    ex:
    etape 1
    deux utilisateurs u1 et u2 chargent le programme d'accès aux données.

    etape 2
    u1 modifie la colonne quantité de la ligne alpha puis fait une mise à jour de la BDD.

    etape 3
    u2 modifie la colonne livraison de la ligne alpha puis fait une mise à jour de la BDD.

    u2 par son action à écrasé la modification de u1. Bref DataRowState..



    Bref si vous avez une idée, je suis preneur !!!

  2. #2
    Membre expérimenté
    Avatar de FRED.G
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 032
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 032
    Points : 1 505
    Points
    1 505
    Par défaut
    Tout d'abord, sache que les infos fournies par DataRowState ne concernent que des DataRow, donc uniquement un jeu de données en cache. A moins que tes utilisateurs ne partagent le même cache, je ne vois pas comment les infos DataRowState peuvent te servir au niveau de la base, même si tu trouves un équivalent appliqué au colonnes...

    Ensuite, à ma connaissance la classe DataColumn n'encapsule pas d'infos équivalentes au DataRowState des DataRow. Il existe par contre un événement ColumnChanged propre aux DataTable qui contient les DataColumn que tu veux surveiller. Tu peux t'en servir pour mettre à jour une sorte de "DataColumnState" que tu pourrais stocker par exemple sous forme propriété personnalisée (dans la collection ExtendedProperties) du DataColumn surveillé...

    Ton problème se place au niveau de ta requête Update, qui ne doit cibler que les champ réellement modifiés. Cela suppose donc que tu crées dynamiquement le SQL de la commande à exécuter, en vérifiant le statut de chaque DataColumn (dans mon exemple, ton DataColumnState personnalisé).
    (\ _ /)
    (='.'=)
    (")-(")

Discussions similaires

  1. [IDE] Visual Studio 2005 Express
    Par Louis-Guillaume Morand dans le forum Général Dotnet
    Réponses: 130
    Dernier message: 23/12/2006, 15h08
  2. En attendant la relève de Visual studio 2005…
    Par farscape dans le forum MFC
    Réponses: 22
    Dernier message: 24/11/2005, 14h27
  3. Réponses: 3
    Dernier message: 18/08/2005, 19h09

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