Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    query non funzionante in firefox

    Buongiorno a tutti,
    Scusate ma sto ammattendo per un errore del menga. Allora, io ho questo stupidissimo codice in una pagina asp:
    tralascio la stringa di connessione al database, del recordset etc, evidenziando che su IE funziona (objRS è il recordset, conn è la stringa di connessione)
    <html>
    <head></head>
    <body>
    <%
    dim strSQL
    strSQL="exec estraiMail " & request("id") & ",'" & request("testo") & "'"
    if objRS.State = 1 then
    objRS.Close
    end if
    response.write(strSQL)
    on error resume next
    objRS.Open strSQL, conn
    if Err.number > 0 then
    response.write ("dove trovo questo errore!!!")
    end if
    %>
    </body>
    </html>
    ecco, la cosa ASSURDA per me è che il response.write(strSQL) mi stampa la stringa
    exec estraiMail 34, "risposta"
    ma se vado a vedere il codice della pagina html mi fa vedere
    <html>
    <head></head>
    <body>
    exec estraiMail ,''
    Microsoft error etc etc etc.............
    </body>
    </html>
    Cioè, per capirci, su video vedo la stringa corretta che nel codice HTML della pagina NON c'è! E quindi, di conseguenza, mi da un errore nell'esecuzione della query. (mi sembra, quindi, di capire che mentre mi stampa a video la stringa corretta, poi passi al db quella vuota)

    HELPPPPPP

  2. #2
    Intanto bisognerebbe capire qual'e' l'errore esatto e poi cerca di recuperare le tue variabili non utilizzando un metodo generico come il semplice request, fai i dovuti request.form o request.querystring.

  3. #3
    Originariamente inviato da alexba64
    Intanto bisognerebbe capire qual'e' l'errore esatto e poi cerca di recuperare le tue variabili non utilizzando un metodo generico come il semplice request, fai i dovuti request.form o request.querystring.
    ora non ce l'ho sotto mano ma l'errore è semplicemente il fatto che lancia la procedura estraiMail senza parametri (in pratica la stringa diventa: exec estraiMail ,'' ).
    Vero per quanto riguarda il request però quello che non mi spiego è che se su schermo la pagina mi visualizza
    exec estraiMail 34, 'risposta'
    essendo un semplice response.write della variabile, mi sarei aspettato che nel source html ci fosse questo:
    <html>
    <head></head>
    <body>
    exec estraiMail 34, 'risposta'
    </body>
    </html>

    invece NONOSTANTE (scusami se lo ripeto ma è assurdo) a video mi faccia vedere exec estraiMail 34, 'risposta', l'html della pagina generata è questa:

    <html>
    <head></head>
    <body>
    exec estraiMail , '' errore Microsoft etc etc....
    </body>
    </html>

    ovviamente l'errore è perchè subito dopo ho l'objRS.Open (tant'è vero che se lo levo mi fa vedere il source come sopra senza l'errore)
    Sto impazzendo (e magari, alla fine, è una cavolata)

  4. #4
    hai provato a fare come ti ho detto io?

  5. #5
    Originariamente inviato da alexba64
    hai provato a fare come ti ho detto io?
    purtroppo in questo momento non posso testare perchè sono fuori.
    Però quello che mi sconcerta è questa prova che ho fatto:
    pagina asp
    <html>
    <head></head>
    <body>
    <%
    dim strSQL
    strSQL="exec estraiMail " & request("id") & ",'" & request("testo") & "'"
    if objRS.State = 1 then
    objRS.Close
    end if
    response.write(strSQL & "...
    " & strSQL & "...")
    %>
    </body>
    </html>
    risultato a video
    exec estraiMail 74, 'risposta'...
    exec estraiMail 74, 'risposta'...
    tasto destro "visualizza sorgente pagina"
    <html>
    <head></head>
    <body>
    exec estraiMail , ''...
    exec estraiMail , ''...
    </body>
    </html>

    Cioè, al di la del codice, se il risutato è del testo nell'html DEVE esserci quel testo
    Mi riprometto, più tardi, di testare il tuo suggerimento.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.