Visualizzazione dei risultati da 1 a 4 su 4

Discussione: script che non esegue

  1. #1

    script che non esegue

    Ho questo script:

    Dim errore
    errore= false
    Set connREG= Server.CreateObject("ADODB.Connection")
    connREG.Open "Driver={Microsoft Access Driver (*.mdb)};pwd=****;dbq="&strMDBMAG
    Set recREG= Server.CreateObject("ADODB.Recordset")
    recREG.Open ("Select * From registrati Where Nickname='"&session("NKM")&"' And Password='"&session("PSW")&"'"),connREG,1,1

    if recREG.fields("Attivato")="" Then
    errore= true
    Response.Write "Non attivo"
    end if

    if recREG.fields("Attivato")="OK" And recREG.fields("Pagato")="" Then
    errore= true
    Response.Write "Non pagato"
    end i


    If errore= false then
    response.redirect ("enter.asp")
    end if

    Non mi legge i campi in rosso quindi non esegue le condizioni e mi rendirizza alla pagina enter.asp

    non capisco il xchè

  2. #2
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    recREG.fields("Attivato")ù

    è un campo di testo o un campo vero - falso ?

  3. #3
    ...e se fosse un problema di valori NULL?

    Cioè, dal basso della mia poca esperienza, so che c'è differenza tra "" (stringa vuota) e NULL.

    Non so, magari invece di chiederti soltanto se i campi "attivato" e "pagato" sono stringhe vuote, prova a chiederti se sono NULL.

    Una "porcheria" che io uso fare in questi casi è questa (stiamo sempre parlando di campi TEXT):

    if trim(recREG.fields("Attivato") & "") = "" Then
    errore= true
    Response.Write "Non attivo"
    end if

    if (trim(recREG.fields("Attivato") & "") = "OK") And (trim(recREG.fields("Pagato") & "") = "") Then
    errore= true
    Response.Write "Non pagato"
    end if

    Non so, al limite prova...se non funziona, pazienza...forse non ho capito bene il problema e altri più ferrati di me ti indicheranno qualcosa di più attinente.

    Ciao e buon anno.

    Maurizio.

  4. #4
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    sei certo che la query venga eseguita correttamente? Trova qualcosa? Hai usato un pò di Response.Write/Response.End per verificare come si arricchiscono le variabili, cosa fa e cosa non fa il codice?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.