Bonjour,
J'utilise énormément perplexity.ai pour éviter de poser 1000 questions dans ce forum.
J'ai demandé : "En vb.net comment modifier la valeur des champs de la ligne 10 en sqlite sur une datagridview"
Voici le code qu'il me donne :
Puis il me fournit des informations pour comprendre le code :
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 vb.net ' Récupérer la ligne à modifier Dim row As DataGridViewRow = dataGridView1.Rows(9) ' Modifier la valeur des champs souhaités row.Cells("NomDuChamp1").Value = "NouvelleValeur1" row.Cells("NomDuChamp2").Value = "NouvelleValeur2" row.Cells("NomDuChamp3").Value = "NouvelleValeur3" ' Mettre à jour la base de données SQLite avec les nouvelles valeurs Dim connectionString As String = "Data Source=NomDeLaBaseDeDonnées.sqlite" Using connection As New SQLiteConnection(connectionString) connection.Open() Dim command As New SQLiteCommand("UPDATE NomDeLaTable SET Champ1=@Champ1, Champ2=@Champ2, Champ3=@Champ3 WHERE Id=@Id", connection) command.Parameters.AddWithValue("@Champ1", row.Cells("NomDuChamp1").Value) command.Parameters.AddWithValue("@Champ2", row.Cells("NomDuChamp2").Value) command.Parameters.AddWithValue("@Champ3", row.Cells("NomDuChamp3").Value) command.Parameters.AddWithValue("@Id", row.Cells("Id").Value) command.ExecuteNonQuery() End Using
" Dans cet exemple, dataGridView1 est le nom de la DataGridView, NomDuChamp1, NomDuChamp2 et NomDuChamp3 sont les noms des champs à modifier, et NomDeLaTable est le nom de la table dans la base de données SQLite.
Le code utilise la classe SQLiteConnection pour se connecter à la base de données SQLite, et la classe SQLiteCommand pour exécuter la requête SQL qui met à jour la base de données avec les nouvelles valeurs. Les nouvelles valeurs sont récupérées à partir des cellules de la ligne modifiée.
Il est important de noter que l'index des lignes dans une DataGridView commence à partir de zéro, donc pour modifier la ligne 10, on utilise l'index 9."
Mon incompréhension se situe à SET Champ1=@Champ1... puis à WHERE id = @id
Je ne comprends pas à quoi servent ces @ et ce que signifie id =.
merci de votre aide.
Partager