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

ASP Discussion :

Tester retour Execute?


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 251
    Par défaut Tester retour Execute?
    Bonjour,

    Je deviens chèvre...

    J'ai une page qui contient un formulaire envoyé à une page ASP dans le but de supprimer un enregistrement d'une table correspondant.

    Impossible de tester si la suppression à eu lieu ou pas.

    Pire, j'ai fait pour tester :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    texte_sql = "select X from Y"
    set objRS = objConn.Execute(texte_sql)
    if not objRSINEREC.EOF then
           response.write("[Oui]")
    else
           response.write("[Non]")
    end if
     
    texte_sql = "delete from Y where..."
    objConnINEREC.Execute texte_sql
    Dans l'enchaînement des pages la suppression est effectuée mais s'affiche "[Non]" (alors qu'il aurait du normalement afficher "[Oui]").
    Si je suis sur la page problèmatique et appui sur F5 cette fois "[Oui]" s'affiche et l'enregistrement est supprimé (ha, quand même).

    Il en est de même avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set rs = objConn.Execute(strSQL, nbRec)
    Si je fais F5, nbRec vaut 1, si la page est appelé à partir d'une autre nbRec vaut 0 (mais la suppression a bien eu lieu!)

    Quelque chose m'échappe...

    Rajout : vient de tester avec un vieux IE6 et ça fonctionne!
    Pas sous IE8!??

  2. #2
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Par défaut
    Bonjour
    Quelque chose m'échappe...
    Ben moi aussi !

    Je vois dans les quelques lignes que tu nous as mis trois objets :
    objRS , objRSINEREC, objConnINEREC (plus un quatrième : objConn )


    Donc j'ai un peu de mal à comprendre ton problème !

    Maintenant, si j'ai bien analysé ton pb, tu envoies une requête de suppression et le retour ne te dit pas si la suppression a bien eu lieu ?

    Impossible de tester si la suppression à eu lieu ou pas.
    Quel est le SGBD ? Access ? SQL server ? MySQL ?
    Il en faudrait un peu plus !


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 251
    Par défaut
    Merci Roro de tenter de m'aider.

    Ne fait pas attention aux 4 objets : résultat d'un mauvais collé du presse papier + tapé sur mon clavier... désolé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    texte_sql = "select X from Y"
    set objRS = objConn.Execute(texte_sql)
    if not objRS.EOF then
           response.write("[Oui]")
    else
           response.write("[Non]")
    end if
     
    texte_sql = "delete from Y where..."
    objConn.Execute texte_sql
    Connexion a une base Informix via le vieillot ODBC.
    Ainsi le code du début est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    set objconn = Server.CreateObject("ADODB.Connection")
    set objRS = Server.CreateObject("ADODB.RecordSet")
    objConn.Open "DSN=Inerec"
    Tout ce qu'il y a de plus classique j'imagine.

    Mais pourquoi cela fonctionne correctement sous IE6 et pas sous IE8??? Grrr

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 251
    Par défaut
    Testé avec Firefox 1.0.4, pas mieux chez mon client!!
    Et bien... cela fonctionne correctement.

    Re-test sous IE8 : cela ne fonctionne pas.

    Pourquoi justement ce client passe tout sous IE8?

    Michel

  5. #5
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Par défaut
    Bonjour

    Le code que tu nous montres se tourne sur le serveur, pas sur le navigateur. A priori, rien a voir avec celui-ci !

    Si tu envoies une requête de suppression à la base de données, tu te retrouves dans une architecture dite 3-tiers : client-serveur-base de données (classique, en ASP). Le client (le navigateur) communique avec le serveur. Le serveur communique avec le navigateur et la base de données. Mais le navigateur ne communique pas avec la base de données.

    Peut-être peux-tu mettre l'intégralité de ton code, pour qu'on y voie un peu plus clair ?

    Testé avec Firefox 1.0.4
    Le mises à jour vers la dernière version (3.5) sont gratuites .


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 251
    Par défaut
    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
    24
    25
    <%
    Response.Buffer = true
    Response.Expires = 0
     
    Dim objconn, objRS
     
    num_suivi = request.form("inputSuivi")
    annee = request.form("inputAnnee")
     
    set objconn = Server.CreateObject("ADODB.Connection")
    set objRS = Server.CreateObject("ADODB.RecordSet")
    objConn.Open "DSN=Inerec"
     
    texte_sql = "SELECT dde1_cm, retour_dde1 FROM suivi_DEV where numero_suivi = '"&num_suivi&"' AND annee = '"&annee&"';"
     
    set objRS = objConn.Execute(texte_sql)
    if not objRS.EOF then
           response.write("[Oui]")
    else
           response.write("[Non]")
    end if
     
    texte_sql = "delete from suivi_DEV where numero_suivi = '"&num_suivi&"' AND annee = '"&annee&"';"
    objConn.Execute texte_sql
    %>
    Alors pas lié au navigateur mais dans tous les cas testés j'obtiens "[Oui]" et le delete fonctionne sauf sous IE8 ou j'ai "[Non]" avec le delete qui fonctionne.

Discussions similaires

  1. Tester l'execution d'une applet java
    Par dmoinard dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/03/2010, 09h16
  2. Réponses: 10
    Dernier message: 19/11/2008, 18h19
  3. Commande FTP - tester retour des "put"
    Par pimousse_on_ice dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 01/03/2006, 15h02
  4. Réponses: 3
    Dernier message: 16/10/2005, 13h43
  5. Execution programme et récupération du code retour
    Par Dr_GonZO dans le forum Langage
    Réponses: 5
    Dernier message: 12/07/2005, 15h20

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