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

Windows Forms Discussion :

[C#] mettre à jour ma bdd à partir d'une datatable


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 58
    Par défaut [C#] mettre à jour ma bdd à partir d'une datatable
    Bonjour à tous,
    saviez vous comment peut on mettre à jour une bdd access, qui est ouverte à partir d'une application c#

  2. #2
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276

  3. #3
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 58
    Par défaut
    merci HULK pour le lien
    j'ai déjà fait les étapes citées, mais sans résultat. la seule différence entre mon code et ces étapes c'est que moi je n'utilise pas un composant OleDbDataAdapter.
    donc mon problème reste toujours tel quel.

  4. #4
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    bah c'est quoi le probleme alors ?? tu as un message d'erreur ??

  5. #5
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 58
    Par défaut
    bonjour
    voilà mon problème en détails
    je fais une connexion à une bdd Access, je fais un binding et j'affiche le contenue dans le datagrid.
    la bdd Access contient plusieurs tables, à chaque fois je change seulement la source du datagrid et le contenu de la table souhaitée est affiche. jusque là avec l'import et l'affichage tout marche bien.
    mais quand fais quelques modifications dans le datagrid, je veux (après un événement click sur un bouton par exemple) je veux mettre à jours ma bdd. et c'est ça mon problème cher ami HULK.

  6. #6
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    donne nous ton code pour afficher les données dans le datagrid et celui pour l'updater

  7. #7
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 58
    Par défaut
    // Se connecter à la base de données et s'en sortir les données.
    privatevoid OuvrirBD(string monfichier)
    {
    // Ajouter la table contenant les données initiales au DataSet.
    monDataSet.Tables.Add(mesDonnees);
    // Les paramètres de la connexion.
    string paramAccessConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + monfichier;
    // La requête.
    string requeteAccessSelect = "SELECT * FROM mesDonnees";
    OleDbConnection maConnAccess = null;
    try
    {
    maConnAccess =
    newOleDbConnection(paramAccessConn);
    // Exécuter la commande Select sur la base de données.
    try
    {
    OleDbCommand maCommandeAccess = newOleDbCommand(requeteAccessSelect, maConnAccess);
    // monDataAdaptateur permet de remplir le flux de données
    // dans un DataSet.
    monDataAdaptateur = newOleDbDataAdapter(maCommandeAccess);
    maConnAccess.Open();
    // Ici on remplit les données dans le DataSet
    //monDataAdaptateur.Fill(monDataSet, "mesDonnees");
    monDataAdaptateur.Fill(monDataSet, "mesDonnees");
    }
    catch (Exception ex)
    {
    MessageBox.Show("Erreur: Echec de trouver la table demandée depuis la base de données.\n" + ex.Message, "Erreur");
    return;
    }
    }
    catch (Exception ex)
    {
    MessageBox.Show("Erreur: Echec de créer une connexion à la base de données. \n" + ex.Message);
    return;
    }
    }


    ....
    monDataGridView.Update();
    DataTable tamp = (DataTable) monDataGridView.DataSource;

    monDataAdaptateur.Update(tamp);

    Merci

  8. #8
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    hé bé c'est pas étonnant qu'il ne prenne pas en compte tes modifications dans ta base !!!!

    Si tu utilise Visual Studio tu devrais passer par le concepteur, quand tu prends un dataadapter, il te genere automatiquement des requetes UPDATE INSERT et DELETE. C'est grace à ca que les modifs dans ton datagrid prendront effet dans ta base access par l'intermediaire de cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    monDataAdaptateur.Update(tamp);
    est ce que tu utilise visual studio ?

  9. #9
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 58
    Par défaut
    oui j'utilise visual studio
    c'est quoi le concepteur? c'est un composant?

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

Discussions similaires

  1. [Débutant] Mettre à jour UN BD à partir d'une Datatable
    Par abd75web dans le forum VB.NET
    Réponses: 5
    Dernier message: 07/02/2013, 13h29
  2. [Toutes versions] Mettre à jour un champ à partir d'une variable
    Par familledacp dans le forum VBA Access
    Réponses: 6
    Dernier message: 25/04/2009, 20h43
  3. mettre à jour un xml à partir d'une BD
    Par med_ellouze dans le forum Format d'échange (XML, JSON...)
    Réponses: 24
    Dernier message: 09/08/2007, 21h08
  4. Réponses: 4
    Dernier message: 16/09/2005, 14h49
  5. Réponses: 3
    Dernier message: 09/07/2004, 10h23

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