Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di naverit
    Registrato dal
    Apr 2002
    Messaggi
    460

    esistenza record difficoltà!!!

    Set Conn=Server.CreateObject("ADODB.Connection")
    Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath("/mdb-database/registrati.mdb")

    Email = Request.Form("Email")

    Set RS = Conn.Execute("SELECT email FROM utentiReg WHERE email = '" & email &"'")

    If RS.EOF = TRUE Then
    Response.Write "Nuovo utente!"
    else
    Response.Write "Utente già registrato!"
    End If

    Conn.Close


    questo codice mi dovrebbe cercare nel db access se esiste una email...
    ma non funziona...

    mi risponde sempre Nuovo utente! ... anche se non è vero!
    dove ho sbagliato?
    Ars longa...vita brevis.

  2. #2
    stampati la stringa sql prima di eseguirla e controlla che sia ok

  3. #3
    Utente di HTML.it L'avatar di naverit
    Registrato dal
    Apr 2002
    Messaggi
    460
    come faccio? non ho capito cosa intendi! :master:
    Ars longa...vita brevis.

  4. #4
    Set Conn=Server.CreateObject("ADODB.Connection")
    Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath("/mdb-database/registrati.mdb")

    Email = Request.Form("Email")

    SQL = "SELECT email FROM utentiReg WHERE email = '"&email&"' "
    'Set Rs = Server.CreateObject("ADODB.Recordset") QUESTE DUE RIGHE LE COMMENTI
    'Rs.open SQL, conn,0,1


    Response.write SQL
    response.end

    If RS.EOF = TRUE Then
    Response.Write "Nuovo utente!"
    else
    Response.Write "Utente già registrato!"
    End If

    Conn.Close

    Ho cambiato un pò il codice ma in questo modo vedi se la query è corretta
    - La teoria è quando si sa tutto ma non funziona niente. La pratica è quando funziona tutto ma non si sa il perché. In ogni caso si finisce sempre con il coniugare la teoria con la pratica: non funziona niente e non si sa il perché.

    - Se i fatti e la teoria non concordano, cambia i fatti

  5. #5
    Utente di HTML.it L'avatar di naverit
    Registrato dal
    Apr 2002
    Messaggi
    460
    grazie, ma ancora non va:
    mi restituisce questo a schermo:

    SELECT email FROM utentiReg WHERE email = 'danieleciarlo@yahoo.it'


    ma non mi scrive la cosa più importante...
    se l'utente è nuovo o già registrato...
    non scrive nulla...
    Ars longa...vita brevis.

  6. #6
    se esegui la query direttamente dentro access funziona?

  7. #7
    Utente di HTML.it L'avatar di naverit
    Registrato dal
    Apr 2002
    Messaggi
    460
    non so, come si va a testare dentro access?


    ho provato pure a cambiare il campo email in emailUtente (per paura di aver utilizzato una delle parole riservate) ma non funziona ancora:

    Set Conn=Server.CreateObject("ADODB.Connection")
    Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath("/mdb-database/registrati.mdb")

    Email = Request.Form("Email")

    SQL = "SELECT email FROM utentiReg WHERE emailUtente = '"&email&"' "
    'Set Rs = Server.CreateObject("ADODB.Recordset") QUESTE DUE RIGHE LE COMMENTI
    'Rs.open SQL, conn,0,1

    Response.write SQL
    response.end

    If RS.EOF = TRUE Then
    Response.Write "Nuovo utente!"
    else
    Response.Write "Utente già registrato!"
    End If

    Conn.Close
    Ars longa...vita brevis.

  8. #8
    commenta il response.end

  9. #9
    Utente di HTML.it L'avatar di naverit
    Registrato dal
    Apr 2002
    Messaggi
    460
    credo di avere risolto...
    ora va bene...

    grazie 1.000|

    Ars longa...vita brevis.

  10. #10
    hai visto com'è semplice fare il debug? segnatelo!

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.