Bonjour,
Avant de commencer j'ai envie de dire bravo Faufoll pour se post très présentable !!!
1- Lire la base de données
Bon premier point tu dit:
Pour tout les codes j'ai utilisé un module afin d'automatiser tout ça.
La connexion se fait au démarrage du programme et la déconnexion en quittant.
Avant tout il faut savoir que tu ne doit surtout pas garder la connexion Mysql ouverte.
Tu appel la base et aussitôt aprés
*dés que tu a récupéré tes données*, tu referme la connexion.
(trop de risque d'erreur de connexion autrement)
exemple de code que tu peux utiliser:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| 'Déclaration
Dim RequeteSQL As String
Dim objCommand As MySqlCommand
Dim objDataReader As MySqlDataReader
Dim MyAdapter As MySqlDataAdapter = New MySqlDataAdapter()
'Création de la chaîne de connexion
Dim connectString As String = "Server=localhost;Database=parc;User ID=root;Password=password"
Try 'Ouvre le piège
'Création de la connexion
Dim Connection As MySqlConnection = New MySqlConnection()
Connection.ConnectionString = connectString
'Mouchard n°1
MessageBox.Show("Connexion crée")
'Ouverture de la connexion
Connection.Open()
'Mouchard n°2
MessageBox.Show("Connexion à la BDD ok")
'Requete SQl
RequeteSQL = "SELECT * FROM ordinateur"
'Execution de la requete
objCommand = New MySqlCommand(RequeteSQL, Connection)
objDataReader = objCommand.ExecuteReader
While objDataReader.Read
MessageBox.Show(objDataReader.GetString(0))
End While
'Fermeture
objDataReader.Close()
Connection.Close()
Catch Ex As Exception 'Intercepte l'erreur en cas de pb
MsgBox(Ex.ToString)
End Try 'Ferme le piège |
*à mettre dans une fonction histoire de ne pas répéter le code*
2- Faire une nouvelle requête dans la BDD
Pour moi il n'y a pas de difficulté,
si tu fait un fonction qui contient le code que je t’ai mis au dessus,
avec ta requête SQL en paramètre, et tu lui fait retourner tes data lues.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| Private Sub Envoyer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Envoyer.Click
'Création de la requete SQL
Dim MaRequete as string ="UPDATE `utilisateur` SET `Nom`= '" & SaisieNom.Text &_
"',`Prenom`= '" & SaisiePrenom.Text &_
"',`Email`= '" & SaisieMail.Text &_
"' WHERE `utilisateur`.`Nom` = '" & NomUtilAModif.Text &_"'"
' Je n'ai pas regardé si ta requête SQL était correcte
'Récupération des data
Dim objDataReader As MySqlDataReader 'Adapte le nom de l'objet
objDataReader = MaFontionDeLecture(MaRequete)
' Et voila tu a tes data dès que tu click sur envoyer.
' a toi de voir le traitement que tu va y faire,
' p-e que tu a besoin de déclarer ton data reader de manière plus *globale* parce-que la il meurt à la fin du Sub
' après je ne sais pas ce que tu veux exactement ...
End Sub |
3- Connexion à deux BDD
Toujours pareil

une fois que tu à mis le code sous forme de fonction, tu peux appeler à ta guise tes BDD,
sans entrer en conflit car tu à deux
MySqlConnection d'ouvert en même temps.
Partager