Bonjour / Bonsoir à tous.
J'utilise :
Visual Studio 2015.
Navicat Premium.
Une BDD chez AlwaysData.net.
Sur mon programme j'aimerais faire un système de liste d'amis (à l'aide de ListBox)
Donc j'ai fais une nouvelle Form, mis un bouton "Ajouter", mis une ListBox qui va charger tout les membre inscrit dans la base de données (+ un timer pour refresh la ListBox toute les 10 secondes) puis au passage fait une fonction de recherche à l'aide d'une TextBox. Ensuite, lorsqu'on va sélectionner un membre dans la ListBox puis cliquer sur le bouton "Ajouter", cela va écrire dans la base de données, dans là colonne "Amis" le nom de la personne sélectionnée. Jusque là tout va bien, rien de très compliqué.
Mon problème : Quand je sélectionne une personne et que j'appuie sur "Ajouter", la personne s'ajoute bel et bien dans la colonne "Amis" mais si j'en rajoute une autre, la personne que j'ai ajouté précédemment sera remplacée par la nouvelle. J'aimerais qu'à chaque fois que j'appuie sur "Ajouter" le nom de toutes les personne soit inscrites dans la colonne Amis avec par exemple un espace ou une virgule.
Dans la colonne Amis :
Ex : Paul,Jean,Kevin,Mathis
Ou : Paul Jean Kevin Mathis
Voici le code que j'utilise pour le bouton ajouter :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Dim MySqlConnection As New MySqlConnection MySqlConnection.ConnectionString = "server=alwaysdata.net;Port=3306; userid=*****; password=*****; database=ya42800_sqllogin;" Dim reader As MySqlDataReader Dim command As New MySqlCommand Try MySqlConnection.Open() Dim query As String query = "UPDATE ya42800_sqllogin.login SET username='" & Form4.MaterialSingleLineTextField1.Text & "',Amis='" & ListBox1.SelectedItem & "' WHERE username='" & Form4.MaterialSingleLineTextField1.Text & "'" command = New MySqlCommand(query, MySqlConnection) reader = command.ExecuteReader MsgBox(ListBox1.SelectedItem & " a été ajouté à votre liste d'amis.")
Je tiens à préciser que je ne sais absolument pas si il est possible de réaliser se genre d'opération...
Merci, Cordialement.
Partager