J'ai un soucis au niveau de l'update
voici mon code :
Dim Con As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim requete As String
Private Sub Bouton2_Click()
rs.Update
rs![NomCarte] = Text01
rs![Valide] = Text06
rs.Update
End Sub
Private Sub Form_Load()
Con.Provider = "MSDASQL.1; Persist Security Info=False; User ID=root; Data Source=MySQL; Initial Catalog=dB"
Con.Open
requete = "SELECT * from Carte"
rs.CursorLocation = adUseClient
rs.Open requete, Con, adOpenStatic, adLockOptimistic
rs.ActiveConnection = Con
End Sub
La connexion fonctionne à présent, l'ajout fonctionne mais l'édition édite toujours la première ligne.
Pouvez-vous m'aider svp à éditer la ligne de l'enregistrement en cours ?
Merci
----------
OS : Windows XP SP3 et Vista 32
Platforme : VB 6.0 + SP6
Ok VB6.0 c'est pas net !
l'ajout fonctionne mais l'édition édite toujours la première ligne.
Qu'appelles-tu l'édition, s'il s'agit d'un update (mise à jour) d'un enregistrement, il faut d'abord te positionner dessus. Là tu travailles sur un jeu de n enregistrements et seul le premier sera mis à jour.
Cela signifie simplement (c'est écrit noir sur blanc) que la colonne "CodeID" n'existe pas dans la table "CarteAdmin". Vérifie la structure de ta table.
De plus modifies tes requêtes dans ce sens:
rs.Open "select * from CarteAdmin where CodeID ='" & Text04.text & "' ", Con, adOpenDynamic, adLockOptimistic
N'utilises pas les propriétés par défaut, ce sont des pièges à plus ou moins long terme même pour les développeurs chevronnés.