Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Errore Update

  1. #1

    Errore Update

    Salve a tutti, ho gia postato il seguente codice, 2 o 3 volte...
    ma, man mano che sto risolvendo il problema, o ne trovo uno nuovo, ve lo ripropongo nella speranza di trovare qualcuno che mi aiuti!

    Ho 2 pagine ASP :

    La prima che mi fa inserire solo USERNAME e PASSWORD in un form, che spedisce i dati in una seconda pagina, che esegue il controllo sui dati inseriti.

    Questa seconda pagina "controlloentra.asp", mi restituisce un errore :

    error '80020009'
    Eccezione.

    /controlloentra.asp, line 36
    nella linea 36, c' è un semplice UPDATE ad un database.

    LE cose strane sono 2 :

    1) DOPO CHE IL SERVER MI RESTITUISCE TALE ERRORE, MI BASTA AGGIORNARE LA PAGINA, PER FAR SI CHE ESSA FUNZIONI.

    2) QUESTA PAGINA, LA UTILIZZAVO CON UN DATABASE ACCESS, E FUNZIONAVA CORRETTAMENTE.

    Adesso utilizzo MySQL, e la connessione che effettuo è questa :

    set connessione=Conne.execute("update utenti set ip='"&IPip&"', ultimaentratadata='"&date&"', ultimaentrataora='"&time&"' where nick like '"&pg&"'")
    dove i campi sono rispettivamente

    ip di tipo VARCHAR
    ultimaentratadata di tipo DATE (aaaa-mm-gg)
    ultimaentrataora di tipo TIME.

    Come mi avevan detto in un altro POST, ho provato ad inserire il cancelletto "#" al posto dell' apice singolo, accanto a "date", nel seguente modo :

    #"&date&"#

    ma il server mi restituiva ancora un secondo errore.


    Per capire la parte errata del codice, ho estromesso ad uno ad uno, gli elementi dall' update, lanciando la pagina ed attendendo l' errore o meno.
    Questo metodo l' ho usato 3 volte, come di seguito :

    set connessione=Conne.execute("update utenti set ultimaentratadata='"&date&"', ultimaentrataora='"&time&"' where nick like '"&pg&"'")
    Poi :

    set connessione=Conne.execute("update utenti set ip='"&IPip&"', ultimaentrataora='"&time&"' where nick like '"&pg&"'")
    ed infine :

    set connessione=Conne.execute("update utenti set ip='"&IPip&"', ultimaentratadata='"&date&"' where nick like '"&pg&"'")
    Ma l' errore, si è verificato in tutti i casi.
    Ho provato a non inserire l' update nella pagina, ed essa non mi ha restituito nessun errore.

    Ciò mi fa pensare che la sintassi dell' update sia errata...anche se a me non risulta...

    Mi date na mano per favore?!?
    ~¤ø þHø€n̾ ø¤~

  2. #2
    Ah, se a qualcuno interessi...
    questo è il codice della pagina "controlloentra.asp"

    <%
    IP=Request.ServerVariables("REMOTE_ADDR")
    nome=request("nome")
    password=request("password")

    set sql = conn.execute("select nick,arresti,ip from utenti where nick like '"&nome&"' and pass like '"&password&"'")
    if sql.eof then
    Conn.close
    set sql=Nothing
    Response.Redirect("entra.asp?errore=1")
    End if
    set pg=sql.fields("nick")
    set arresti=sql.fields("arresti")
    set IPdb=sql.fields("ip")
    if arresti="no" then

    set sql2 = conn.execute("select * from entra where nome like'"&pg&"'")
    if sql2.eof then
    set sql=conn.execute("insert into entra (nome) values('"&pg&"')")
    end if
    set sql2=Nothing
    end if
    set connip=Conn.execute("update utenti set ip='"&IP&"', ultimaentratadata='"&date&"', ultimaentrataora='"&time&"' where nick='"&pg&"'")
    Conn.Close
    set connip=Nothing
    set sql=Nothing
    set sql2=Nothing
    response.redirect("default.asp?entrata=1&ip="&IP)
    %>
    La riga in rosso, è quella interessata all' errore.
    ~¤ø þHø€n̾ ø¤~

  3. #3
    Dove apri la connessione Conn.Open se metti tra parentesi qualcosa tipo :

    Conn.Open ("Stringa di connessione") occhio che non ci sia spazio tra Conn.Open e la parentesi di apertura, cioè :

    Conn.Open ("CONNESSIONE") diventa Conn.Open("CONNESSIONE") senza spazio

  4. #4
    l' apertura della connessione, la faccio in una pagina inclusa...
    e funziona perfettamente, dato che nelle altre pagine non mi da problemi...
    ~¤ø þHø€n̾ ø¤~

  5. #5
    Nessuno sa come aiutarmi?!?
    Sto schlerando!!!
    ~¤ø þHø€n̾ ø¤~

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.