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

ADO.NET Discussion :

Mise à jour table distance avec Dataset contenant plusieurs tables


Sujet :

ADO.NET

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2009
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 50
    Points : 47
    Points
    47
    Par défaut Mise à jour table distance avec Dataset contenant plusieurs tables
    Bonjour,

    lorsque j'UPDATE mes données, le dataset (ou l'adapteur ?) ne travaille pas sur la bonne table. Je m'explique, voici dans l'ordre ce que fait mon code :

    'pour me simplifier la vie, j'ai déclaré l'adaptateur en variable sur tout le formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private adaptateur As OleDbDataAdapter
    ensuite,
    on rempli le dataset avec la table journal
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    commande = New OleDbCommand(requete, connexion)
    adaptateur = New OleDbDataAdapter(commande)
    adaptateur.Fill(mondataset, "journal")
    on rempli ensuite avec la table Nom_agentligne qui me sert uniquement à rempli une combobox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    commande = New OleDbCommand(reqNom_agentligne, connexion)
    adaptateur = New OleDbDataAdapter(commande)
    If mondataset.Tables.Contains("Nom_agentligne") = True Then mondataset.Tables("Nom_agentligne").Clear()
    adaptateur.Fill(mondataset, "Nom_agentligne")
    je travaille sur les données de "mondataset.Tables("JOURNAL") " UNIQUEMENT.

    lorsque je réalise l'update de la sorte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     Dim CmdBuild As OleDbCommandBuilder
    CmdBuild = New OleDb.OleDbCommandBuilder(adaptateur)
    CmdBuild.QuotePrefix = "["
    CmdBuild.QuoteSuffix = "]"
    adaptateur.UpdateCommand = CmdBuild.GetUpdateCommand()
    adaptateur.ContinueUpdateOnError = True
    adaptateur.Update(mondataset, "journal")
    l'application m'indique que le champ "Nom" n'appartient pas à la table "Nom_agentligne" => ce qui est normal puisque je veux mettre à jour la table JOURNAL...
    Si j'inverse l'ordre de chargement des tables en début de code, je n'ai pas ce problème. Comme si l'update dépendait du dernier dataset chargé.

    Est-ce l'adapteur qui porte le même nom qui pose problème ?
    Merci de votre aide.

    Jarod

  2. #2
    Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2009
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 50
    Points : 47
    Points
    47
    Par défaut Msdn....
    Bon j'ai finalement fini par trouver tout seul dans le msdn.

    Pas facile de s'y retrouver dans ce msdn !

    pour ceux que ça interesse, il faut en faite déclarer un adaptateur par table chargée dans le dataset.

    voici le lien http://msdn.microsoft.com/fr-fr/libr...(v=vs.80).aspx

    A bientôt.

    Jarod

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/08/2010, 13h09
  2. DataSet contenant plusieurs Tables
    Par tibblou dans le forum VB.NET
    Réponses: 7
    Dernier message: 22/01/2007, 17h39
  3. [VB]Utiliser plusieurs table liées avec un contrôle Data
    Par yangoal25 dans le forum VB 6 et antérieur
    Réponses: 25
    Dernier message: 21/02/2006, 15h36
  4. Réponses: 3
    Dernier message: 15/11/2005, 18h50
  5. Problème de mise à jour de données avec IBClientDataset
    Par Papino dans le forum Bases de données
    Réponses: 6
    Dernier message: 26/09/2005, 14h04

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