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 :

[C#][2.0]Commande UpdateDataSet du Data Application Block


Sujet :

Accès aux données

  1. #1
    Membre actif Avatar de seb.49
    Profil pro
    ljgdfgdf
    Inscrit en
    Octobre 2002
    Messages
    291
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : ljgdfgdf

    Informations forums :
    Inscription : Octobre 2002
    Messages : 291
    Points : 209
    Points
    209
    Par défaut [C#][2.0]Commande UpdateDataSet du Data Application Block
    Bonjour,

    J'ai une question à propos de la commande UpdateDataSet du Data Application Block :

    Via un WebService je récupère un DataSet. Je veux recopier le contenu de ce dataset dans une base locale vide (la table à bien sur la meme structure).

    J'écris donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    DbCommand insertCmd = oDb.GetStoredProcCommand(R_AJOUTE);
                    DbCommand updateCmd = oDb.GetStoredProcCommand(R_MODIFIE);
                    DbCommand deleteCmd = oDb.GetStoredProcCommand(R_SUPPRIME);
     
                    oDb.AddInParameter(insertCmd, PARAM1, DbType.Int32, VALEUR, DataRowVersion.Current);
                    ...
                   oDb.UpdateDataSet(oDs, C_TABLE, insertCmd, null, null, UpdateBehavior.Continue);
    et à chaque fois j'ai l'erreur
    La valeur ne peut pas être null, nom du parametre dataTable
    Plusieurs questions de posent donc à moi :

    - Est ce le UpdateDataSet ne fonctionne dans un schéma classique je récupère un dataset, je travaille dessus, je le renvoi.

    - Vu que les lignes de mon dataset n'ont pas la propriété DataRowState à Add est ce que je suis bloqué et je vais donc devoir faire les insert 1 à 1...

    Merci pour vos éclaircissements.

  2. #2
    Membre actif Avatar de seb.49
    Profil pro
    ljgdfgdf
    Inscrit en
    Octobre 2002
    Messages
    291
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : ljgdfgdf

    Informations forums :
    Inscription : Octobre 2002
    Messages : 291
    Points : 209
    Points
    209
    Par défaut
    J'ai trouvé d'ou vient l'erreur, dans le code du DAB :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int rows = adapter.Update(dataSet.Tables[tableName]);
    d'ou la nécessité de nommer la table de mon dataset.

    Ceci étant fait, ca marche pas, aucune ligne n'est ajoutée...

  3. #3
    Membre actif Avatar de seb.49
    Profil pro
    ljgdfgdf
    Inscrit en
    Octobre 2002
    Messages
    291
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : ljgdfgdf

    Informations forums :
    Inscription : Octobre 2002
    Messages : 291
    Points : 209
    Points
    209
    Par défaut
    Ca y est

    un petit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach (DataRow oRow in oDs.Tables[0].Rows)
                    {
                        oRow.SetAdded();
                    }
    et c'est bon

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. commande pour fermer une application
    Par zakuli dans le forum Windows XP
    Réponses: 8
    Dernier message: 11/03/2011, 23h22
  2. Appeler une vue avec Microsoft Data Access Application Block
    Par LiveFromBx dans le forum Développement
    Réponses: 2
    Dernier message: 12/08/2010, 11h23
  3. commande qui ajoute une application au startup
    Par amirym dans le forum Scripts/Batch
    Réponses: 6
    Dernier message: 19/05/2007, 20h11
  4. Commande qui minimise une application graphique
    Par sasusasu dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 24/04/2007, 10h07
  5. [debutant ][lancement]Commande de lancement d'application
    Par Regis.C dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 28/06/2004, 23h25

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