Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 28

Discussione: Con.Execute(SQL)

  1. #1
    Utente di HTML.it L'avatar di ISE
    Registrato dal
    Sep 2003
    Messaggi
    1,314

    Con.Execute(SQL)

    Il mio problema nasce quando provo ad aggiornare il mio DB.

    Cioè quando seleziono il mio type="radio" e poi cerco di aggiornare il DB mi da questo errore:

    codice:
    Tipo di errore:
    Microsoft JET Database Engine (0x80040E07)
    Tipi di dati non corrispondenti nell'espressione criterio.
    /session/inschek.asp, line 12

    Alla riga 12
    codice:
    Con.Execute(SQL)
    Perchè questo errore?Me lo sta dando solo ora che ho aggiunto il type="radio"

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se non vediamo la query, visto che l'errore è lì, è dura aiutarti...

    Roby

  3. #3
    Utente di HTML.it L'avatar di ISE
    Registrato dal
    Sep 2003
    Messaggi
    1,314
    Aggiorno il mio DB in questo modo

    codice:
    <%
    Set Con = Server.CreateObject( "ADODB.Connection" )
    Con.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&SERVER.MAPPATH("mdb-database/registrazione.mdb")
    
    cod=Request.Querystring("cod")
    
    ok = Request.form("ok")
    
    SQL="UPDATE elenco set ok='"&ok&"'WHERE ID="&cod
    Con.Execute(SQL)
    Con.close
    
    response.Redirect("lettura.asp")
    
    %>
    Ma mi da l'errore sulla riga
    codice:
    Con.Execute(SQL)

  4. #4
    Stampa la query (con le righe in grassetto) e posta il risultato:

    codice:
    <%
    Set Con = Server.CreateObject( "ADODB.Connection" )
    Con.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&SERVER.MAPPATH("mdb-database/registrazione.mdb")
    
    cod=Request.Querystring("cod")
    
    ok = Request.form("ok")
    
    SQL="UPDATE elenco set ok='"&ok&"'WHERE ID="&cod
    response.write(SQL)
    response.end 
    Con.Execute(SQL)
    Con.close
    
    response.Redirect("lettura.asp")
    
    %>
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  5. #5
    Utente di HTML.it L'avatar di ISE
    Registrato dal
    Sep 2003
    Messaggi
    1,314
    Mi scrive
    codice:
    UPDATE elenco set ok='yes'WHERE ID=34

  6. #6
    Il campo "ok" di che tipo è?

    Altra cosa, modifica la query così (per sicurezza):

    codice:
    SQL = "UPDATE elenco set ok = '" & ok & "' WHERE ID = " & cod
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  7. #7
    Utente di HTML.it L'avatar di ISE
    Registrato dal
    Sep 2003
    Messaggi
    1,314
    In campo "ok" nel DB è settato come si/no

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi passare true/false e senza apici.

    Roby

  9. #9
    Utente di HTML.it L'avatar di ISE
    Registrato dal
    Sep 2003
    Messaggi
    1,314
    Originariamente inviato da Roby_72
    Devi passare true/false e senza apici.

    Roby
    Roby scusami ma non ho capito...

  10. #10
    codice:
    UPDATE elenco set ok = true/false WHERE ID=34
    True --> se il radio è selezionato
    False --> se il radio non è selezionato
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

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.