Bonjour à tous,
je pense que je dois être arrivé a saturation de VB.NET pour le moment car plus je lis de tuto moins cela deviens compréhensible pour moi, je m'explique.
je suis en train de créé un programme pour un ami qui va gere ces clients, factures, devis, ect ...
j'ai deja reussi a recuperer sa liste de clients et afficher les infos du clients quand je clique dessus
ensuite quand le client est selectionne je recupere son numéro de client dans une variable et pour effectuer les modifications, je charge toutes ses données dans une nouvelles feuilles et je remplis les textboxs (si je clique sur le bouton modifier client )
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 'variable' 'Autre' Public DBMysql As New MySqlConnection Public CmdLogin, CmdModifClient As MySqlCommand Public CmdVisuInfoClient As MySqlCommand Public DRModifClient As MySqlDataReader Public DRVisuInfoClient As MySqlDataReader Public DSClients As New DataSet("clients") 'String' Public Nom As String Public Login As String Public TextSql, TextRqt As String Public SelectClient As String 'Integer' Public StartupClient As Integer 'connexion a la base MYSQL' Try If DBMysql.State = ConnectionState.Closed Then DBMysql.ConnectionString = ConnectString DBMysql.Open() End If Catch myerror As Exception MessageBox.Show("Connexion impossible, veuillez contacter votre administrateur", "Erreur de connexion", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) End Try 'affichage des infos dans une grid' Dim AdaptClients As New MySqlDataAdapter(TextSql, DBMysql) AdaptClients.Fill(DSClients, "clients") Dim dv As DataView dv = New DataView(DSClients.Tables(0), TextRqt, "refclient asc", DataViewRowState.CurrentRows) Grid1.DataSource = dv
le remplissage fonctionne
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 'recuperation du numero de client' SelectClient = Grid1.CurrentRow.Cells("refclient").Value 'chargement de la nouvelles feuille et recuperation des données + affichage' TextSql = "select * from clients where refclient = '" & SelectClient & "'" Try CmdModifClient = New MySqlCommand(TextSql, DBMysql) DRModifClient = CmdModifClient.ExecuteReader DRModifClient.Read() 'remplissage textbox + mise en forme' DRModifClient.Close() Catch ex As Exception MessageBox.Show("Impossible d'établir la connection à la base - " & ex.Message) End Try
mon problème étant de sauvegarder les modifications dans la base de données, alors j'ai déja la requete sql prète mais je ne voit pas comment la transmettre a ma base mysql afin d'excuter cette commande sql
j'ai lus les des tutos ici et ailleurs et tous le monde parle de DataAdaptateur puis de DataReader et d'autres d'injection SQL, ... en bref je suis complètement pomé !
je souhaiterai juste savoir si :
1°) ma méthode est bonne si pas que dois-je changer ?
2°) si c'est bon comment je fait executer cette p... de requete par la base de donnée mysql
merci de votre aide !
Partager