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 à jour dataset vers la base mysql


Sujet :

VB.NET

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 110
    Points : 57
    Points
    57
    Par défaut mise à jour dataset vers la base mysql
    Bonjour,

    je viens à vous pour une question qui me taraude. J'ai un dataset pour lequel je charge mes différentes tables. Lorsque j'ajoute une row supplémentaire dans une de mes tables
    et que je répercute sur la base de donnée, je doit définir la selectCommand de mon MySqlDataAdapter. Je ne comprend pas ce point.
    Si cela peut vous aider voici la manière dont je m'y prend :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    Public Sub InsertNcMapg(inst As String, anne As String, gestio As Long, keyMarche As Long, marSeq As Long, modServ As String, boncCod As String, boncSta As String)
            Try
                dataBase.Tables("ncmapg").Rows.Add(inst, anne, gestio, keyMarche, marSeq, modServ, boncCod, boncSta)
                InsertDataTable("ncmapg")
            Catch ex As Exception
     
            End Try
        End Sub
     
    Private Sub InsertDataTable(ByVal tableToUpdate As String)
            Dim sqlAdapter As MySqlDataAdapter = New MySqlDataAdapter("SELECT * FROM " & tableToUpdate, sqlConnexion)
            Dim sqlCommandBuilder As MySqlCommandBuilder = New MySqlCommandBuilder(sqlAdapter)
     
            Try
                sqlAdapter.InsertCommand = sqlCommandBuilder.GetInsertCommand
                'sqlAdapter.UpdateCommand = sqlCommandBuilder.GetUpdateCommand()
                sqlAdapter.Update(dataBase, tableToUpdate)
                dataBase.AcceptChanges()
            Catch ex As Exception
     
            End Try
        End Sub
    J'espère que vous pourrez m'apporter une réponse clair.
    D'avance merci.

  2. #2
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2016
    Messages : 89
    Points : 18
    Points
    18
    Par défaut
    Salut Kazuzu.
    Le selectCommand te permet d'exécuter une requête pour retourner des lignes grâce à ton dataset. Si tu as configuré tes tables adapter on a du te demander une instruction SQL.
    Cette instruction c'est le select command.
    Maintenant pour y ajouter des lignes il faut te connecter à ta base de données. Si tu as une base de donnée MySQL ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CN = New MySqlConnection 'déclaration de CN en tant que connection SQL
               CN.ConnectionString = "server=127.0.0.1; userid=root; password=;database=ta_bdd;"
               CN.Open() 'ouvre la connexion
    pour ajouter des lignes à ta base il suffit de créer une requête INSERT :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim AjoutBase As String = "INSERT into ta_table (nom, prenom,age,groupe_sanguin,taille_du_sexe,nom_de_la_belle_mere) VALUES (@nom,@prenom,@age...)"
    Dim Commande As New MySqlCommand(AjoutBase, CN)
    Commande.Parameters.AddWithValue("@nom", textbox1.Text)
    Commande.Parameters.AddWithValue("@prenom", textbox2.Text)
    Commande.ExecuteReader()
    La tes lignes sont insérées il te reste plus qu'a faire un UPDATE de tout ça. tu vas le trouver au même endroit que le select command.
    Nouvelle requete update et tu met :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE       ta_table
    SET                nom =, prenom =, age=, groupe_sanguin
    et normalement après tout ça ta base a été mis à jour.

Discussions similaires

  1. [Débutant] dataset vers, dans base de données : mise à jour
    Par alcoveforlove dans le forum ADO.NET
    Réponses: 1
    Dernier message: 08/01/2013, 22h16
  2. Mise à jour automatique d'une base Mysql
    Par varely83 dans le forum Administration
    Réponses: 14
    Dernier message: 22/04/2011, 02h27
  3. Mise à jour de date sur base MySQL
    Par tristus dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 14/01/2007, 13h47
  4. [VS2003][VB.NET]Mise à jour DataSet d'une grille (erreur)
    Par m-mas dans le forum Windows Forms
    Réponses: 2
    Dernier message: 08/02/2006, 10h41
  5. Mise à jour de la version de MySQL
    Par jobstar dans le forum Administration
    Réponses: 8
    Dernier message: 18/08/2003, 10h45

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