Problème de suppression d'un enregistrement

Signaler
Messages postés
36
Date d'inscription
vendredi 17 avril 2009
Statut
Membre
Dernière intervention
13 avril 2010
-
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
-
Bonjour.
Mon probleme c'est dans la suppression d'un enregsitrement,  je suis nouveau dans la programmation avec ADO, j'ai utilisé ce code, mais il ne marche pas. et voila l'erreur : erreur '3705' " cette operation n'est pas autorisée si l'objet est ouvert".

le code
    Dim m As Integer
    m = MsgBox("Voulez-vous vraiment supprimer cet enregistrement ?", vbOKCancel + vbExclamation, "Suppression")
    If m = vbOK Then
        RsSql.Open "Select * From Personnel Where Code=" & TxtCode & "", db
        RsSql.Delete
    Else
    MsgBox ("Suppression annulée !!")
    End If

Merci d'avance

3 réponses

Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
pas besoin de Recordset :

db.execute "DELETE FROM `Personnel` WHERE `Code`=" & TxtCode
Messages postés
36
Date d'inscription
vendredi 17 avril 2009
Statut
Membre
Dernière intervention
13 avril 2010

j'ai essayé le code :
------------------------------------------------------------------------------------------
    Dim m As Integer
    m = MsgBox("Voulez-vous vraiment supprimer cet enregistrement ?", vbOKCancel + vbExclamation, "Suppression")
    If m = vbOK Then
    db.Execute "DELETE FROM Personnel WHERE Code =" & TxtCode & ""
    Else
    MsgBox ("Suppression annulée !!")
    End If
------------------------------------------------------------------------------------------

mais toujours il y a une erreur comme :

erreur d'exécution '-2147217904(80040e10)':
[Microsoft][Pilote ODBC Microsoft Access] Trop peu de paramètres. 1 attendu.
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
Code est-il bien écrit (orthographe)

peut etre est-ce un mot reservé, auquel cas, ajoute les ` comme dans le code que je t'ai fourni