Ajout des donné dans la BDD MySql via le txtbox de vb 2010

Résolu/Fermé
gama kishi Messages postés 20 Date d'inscription dimanche 14 juillet 2013 Statut Membre Dernière intervention 10 août 2014 - 27 juil. 2013 à 07:38
gama kishi Messages postés 20 Date d'inscription dimanche 14 juillet 2013 Statut Membre Dernière intervention 10 août 2014 - 31 juil. 2013 à 11:47
Bonjour à tous,

quelqu'un pourrait il m' aider en me montrant comment faire
pour insérer des donnée du textbox à la base de donné mysql ?

J' utilise vb 2010 et jusque là j y me connecte bien et j affiche
aussi les donnée du la table dans une datagridvew de vb.
mais lorsque je cherche à ajouter les donnée entrées à partir de txtbox
vers la table des erreur surviennent.

voici mon code qui devrais insérer les donnés lorsque j' appuis sur le bouton enregistrer
si quelque pourrait savoir là où je foche ....merci d' avance :


Imports MySql.Data.MySqlClient
Public Class mon_application
    Dim connection As MySqlConnection
    Dim cmd As MySqlCommand
    Dim requete As String

Private Sub BT_ENREGISTRER_Click(sender As System.Object, e As System.EventArgs) Handles BT_ENREGISTRER.Click

        Dim NOM As String = txtNOM.Text
        Dim POST_NOM As String = txtPOST_NOM.Text
        Dim PRENOM As String = txtPRENOM.Text

        requete = "Insert into ETUDIANT_INFO_LOCAL (ID, NOM, POST_NOM, PRENOM) values(" & "," & NOM & "," & POST_NOM & "," & PRENOM & ")"
        cmd = New MySqlCommand(requete, connection)
        Try
            connection.open()
            cmd.ExecuteNonQuery()
        Catch ex As Exception
            MessageBox.Show("echec " & ex.Message)
        End Try
    End Sub
End Class

1 réponse

oraceLaLimace Messages postés 35 Date d'inscription mardi 23 juillet 2013 Statut Membre Dernière intervention 15 novembre 2013 8
27 juil. 2013 à 11:04
Bonjour

J'ai un peu de mal avec votre requête.


requete = "Insert into ETUDIANT_INFO_LOCAL  

 (ID, NOM, POST_NOM, PRENOM) ...


Ici vous rentrez vos champs de saisie de la txtBox comme nom de table.
Si c'est que vous avez nommée de la même façon vos champs que vos noms de tables pour vous y retrouver alors votre requête devrais être :


 requete = "Insert into 'ETUDIANT_INFO_LOCAL' ('ID', 'NOM', 'POST_NOM', 'PRENOM') values (null,'" & NOM & "','" & POST_NOM & "','" & PRENOM & "')"



Je pense aussi qu'il faut entouré vos chaines dans la requête '" & NOM & "', donnera
'toto' à la lecture de mysql.
2
gama kishi Messages postés 20 Date d'inscription dimanche 14 juillet 2013 Statut Membre Dernière intervention 10 août 2014
29 juil. 2013 à 09:52
Merci bcp, g vien de differencier les nom des txtbox et champ des table
cella fonctionne maintena
merci bcp.

g enkor une question si ça ne vous errange pas,
peut on afficher des pages web .php dans les web browser de vb.net??
si oui comment g peu proceder
encor une fois un grand merci
0
oraceLaLimace Messages postés 35 Date d'inscription mardi 23 juillet 2013 Statut Membre Dernière intervention 15 novembre 2013 8
29 juil. 2013 à 18:59
Attention à l'orthographe, il y a un minimum à fournir...

Sinon pour la question j'essaierai un :

WEB_BROWERS.Navigate("https://www.google.fr/?gws_rd=ssl")

mais cela fait un bon moment que je n'ai pas fait de vb, je vais chercher un peu.
0
gama kishi Messages postés 20 Date d'inscription dimanche 14 juillet 2013 Statut Membre Dernière intervention 10 août 2014
31 juil. 2013 à 11:47
ok merci pour ts
0