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

VB.NET Discussion :

mise a jour des donnèe entre DataGridView et MySQL


Sujet :

VB.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Points : 338
    Points
    338
    Par défaut mise a jour des donnèe entre DataGridView et MySQL
    Bonjour, je viens d'installer MySQL 5 avec EasyPHP et PHPMyAdmin pour crèè des bases de donnèes.

    je veut confectionner des interfaces en VB.NET en utilisant des DataGridView(pour les combobox et checkbox principalement)

    J'ai comme Imports
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Imports MySql.Data.MySqlClient
    Code de Connexion
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim Conn As MySqlConnection
    Conn = New MySqlConnection
     
    Conn.ConnectionString = "Server=127.0.0.1 ;DataBase=facturation ;User Id=root ;"
     
    Conn.Open()
    MessageBox.Show("connexion etablie")
    Code de liaison de ma table "clients"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim MyDataSet As New DataSet
    Dim MyAdapter As New MySqlDataAdapter
     
    MyAdapter.SelectCommand = New MySqlCommand("SELECT * FROM clients", Conn)
    MyAdapter.Fill(MyDataSet)
     
    DGV_Clients.DataSource = MyDataSet.Tables(0)
     
    MessageBox.Show("Chargement des clients effectuer")

    j'ai adapter la portion de code suivante d'un autre projet(avec Access) mais il me génère un erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim MySQLCommandBuilder As MySqlCommandBuilder
     
    MySQLCommandBuilder = New MySqlCommandBuilder(MyAdapter)
     
    MyAdapter.UpdateCommand = MySQLCommandBuilder.GetUpdateCommand
     
    MyAdapter.Update(MyDataSet, "clients")
     
    MessageBox.Show("Mise à Jour effectuer")
    Message d'erreur
    Impossible pour Update de trouver TableMapping['clients'] ou DataTable 'clients'

    c'est ma 1er interface avec MySQL alors j'ai poster toutes mes parties de code. si jamais vous penser qu'il y a un meilleur methode je suis ouvert

    sinon donc probleme pour la mise a jour de ma base de donnèes après modification de la grille


    et si vous pourriez m'indiquer comme fair pour un mode formulaire(avec boite texte) sa serais sympa


    merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Points : 338
    Points
    338
    Par défaut
    j'ai reussis a trouver une solution, je dit une car il doit y en avoir d'autre, ici je recupere, après modification d'une cellule de la DataGridView


    le titre de la colonne(qui meme renomer correpond toujours au champ de notre table)

    le contenu de la 1er colonne(ici numero identifiant)

    et le contenu de la Celule en cour puis j'execute une requete SQL

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ChampUpdate = DGV_Clients.Columns(DGV_Clients.CurrentCell.ColumnIndex).Name
    ValueUpdate = DGV_Clients.CurrentCell.Value
    IDUpdate = DGV_Clients.CurrentRow.Cells(0).Value
     
    SQL = "UPDATE clients SET " & ChampUpdate & " = '" & ValueUpdate & "' WHERE NumID_Client = '" & IDUpdate & "'"
     
    MyCommand = New MySqlCommand(SQL, Conn)
     
    MyCommand.ExecuteNonQuery()
    resultat execution d'un requete SQL qui ne modifie que la valeur modifier(donc rapide) et en plus a chaque modification(valider en changeant de case ou avec "entrèe")

    ----------------------------

    erreur je suis aller trop vite, sa fonctionne seulement pour les enregistrement pré-existant puisque pour en ajouter un on ne peut pas modifier car il n'existe pas.....

Discussions similaires

  1. Mise à jour des données entre BDD et ma page Admin
    Par iluvatar75 dans le forum Débuter
    Réponses: 2
    Dernier message: 20/06/2012, 13h21
  2. HELP! Question mise a jour des données
    Par geof dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 06/12/2007, 09h17
  3. mise a jour des données d'un formulaire
    Par imeys dans le forum IHM
    Réponses: 3
    Dernier message: 28/08/2007, 22h57
  4. Mise a jour des données sans se deconnecter
    Par djedie dans le forum Requêtes
    Réponses: 1
    Dernier message: 16/10/2006, 12h57
  5. mise a jours des données sous access
    Par puyopuyo dans le forum ASP
    Réponses: 4
    Dernier message: 25/05/2004, 12h46

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