Au début j'étais comme ceci aussi
Dim req As String = "insert into Commande(IdClient, DateCmd) values('" & idClient & ",'" & dateJour & "')"
Mais les requêtes paramétrées sont plus efficaces, plus facile a débogué, et évitent les problèmes d'injection et autre comme dis par jopopmk
Elles ne présentent que des avantages
Ne pas oublier l'import de 'System.Data.SqlClient'
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
|
Dim My_Commande As SqlCommand
Dim My_requete As String
Dim My_ConnexionSQL As SqlConnection
'Initialise une connexion à la DB SQL
My_ConnexionSQL = New SqlConnection(MaChaineDeConnexion)
'Requête
My_requete = "INSERT INTO MyDB (Id,Name1, Name2) VALUES (@Id,@Name1,@Name2)"
My_Commande = New SqlCommand(My_requete, My_ConnexionSQL)
With My_Commande.Parameters
.Add(New SqlParameter("@Id", SqlDbType.Int))
.Add(New SqlParameter("@Name1", SqlDbType.NVarChar, 65))
.Add(New SqlParameter("@Login2", SqlDbType.NVarChar, 65))
End With
With My_Commande
.Parameters("@Id").Value = CInt(NumeroId)
.Parameters("@Name").Value = CStr(TxtNom1.Text.Trim)
.Parameters("@Login").Value = CStr(TxtNom2.Text.Trim)
End With
Try
My_Commande.Connection.Open()
My_Commande.ExecuteNonQuery()
My_Commande.Connection.Close()
Catch ex As Exception
'Catch des erreur et message , genre:
MsgBox(ex.Message.ToString)
End Try |
j'espère t'avoir aidé un peut
Bonne journée
Partager