IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

[VBS MYSQL] effacer un enregistrement


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 134
    Par défaut [VBS MYSQL] effacer un enregistrement
    Bonjour j'essaye de supprimer un enregistrement de ma table mysql mais sans succés, le programme ne me donne aucune erreur
    je procède de la sorte : rst1.delete
    J'ai mm essayé rst1.delete et ensuite rst1.update

    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
     
    On Error Resume Next
     
    Dim cnx
    Dim rst1
    Dim rst2
    Dim message
     
    Set cnx = CreateObject("ADODB.Connection")
    Set rst1 = CreateObject("ADODB.Recordset")
    Set rst2 = CreateObject("ADODB.Recordset")
     
     
    cnx.ConnectionString="DSN=grossiste"
    cnx.Open
    rst1.Open "SELECT * FROM mailing_encours",cnx
    While Not(rst1.EOF)
    'Mon action (envoi d'un email)
    rst1.delete
    Wend
    rst1.close
    cnx.close
    WScript.quit

  2. #2
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Hello!
    Tu remplis un ResultSet avec le résultat de ton SELECT. Et ce n'est que le ResultSet que tu supprimes, et non ta base.
    Tu dois exécuter une requete SQL de type "DELETE" pour supprimer des enregistrements de ta base.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 134
    Par défaut
    Ok un grand merci

    Je pensais que c t comme en vb avec .addnew et .delete

    Suis je obligé de creer un recordset pr effacer cette enregistrement ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    rst1.open "......."
    While Not(rst1.EOF)
    rst3.open "delete from mailing ......"
    rst3.close
    Wend
    rst1.close

  4. #4
    Membre confirmé
    Inscrit en
    Août 2004
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 102
    Par défaut
    il me semble que Corben a raison....
    On peut faire un select et puis parcourir les enregistrement et les supprimer avec le "delete"...
    Es tu sur qu'il n'y a qu'un enregistrement car tu as oublier de faire dans ta boucle while.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 134
    Par défaut
    Oui je fais bien un movenext aprés ...
    Mais je ne l'ai pas mis dans le code affiché.

    Sinon la je fais et cela fonctionne

    rst3.open "DELETE ......"
    mais c'est bizarre parce que je ne pas faire de rst3.close juste aprés

Discussions similaires

  1. (MYSQL) Numéro d'enregistrement
    Par lediz dans le forum Requêtes
    Réponses: 1
    Dernier message: 01/06/2006, 16h32
  2. [VB6] ADO + MySQL Ajouter un enregistrement
    Par lepiou dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 29/05/2006, 14h07
  3. Réponses: 6
    Dernier message: 28/04/2006, 09h14
  4. effacer un enregistrement
    Par xycoco dans le forum Access
    Réponses: 5
    Dernier message: 07/09/2005, 18h53
  5. Effacer l'enregistrement courant?
    Par juliea dans le forum Langage SQL
    Réponses: 2
    Dernier message: 20/12/2004, 10h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo