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

Discussione: Errore Update

  1. #1
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194

    Errore Update

    Ho un problema su questo codice:
    codice:
    function RaddoppiaApostrofi(p)
    raddoppiaapostrofi = replace (p, "'", "''")
    end function
    
    sql = "update "
    sql = sql & "strutture "
    sql = sql & "set "
    sql = sql & "tipo_struttura='" & raddoppiaapostrofi(request.form("tipo_struttura")) & "', "
    sql = sql & "nome='" & raddoppiaapostrofi(request.form("nome")) & "', "
    sql = sql & "categoria='" & raddoppiaapostrofi(request.form("categoria")) & "', "
    sql = sql & "via='" & raddoppiaapostrofi(request.form("via")) & "', "
    sql = sql & "comune='" & raddoppiaapostrofi(request.form("comune")) & "', "
    sql = sql & "cap='" & raddoppiaapostrofi(request.form("cap")) & "', "
    sql = sql & "prov='" & raddoppiaapostrofi(request.form("prov")) & "', "
    sql = sql & "tel='" & raddoppiaapostrofi(request.form("tel")) & "', "
    sql = sql & "fax='" & raddoppiaapostrofi(request.form("fax")) & "', "
    sql = sql & "cell='" & raddoppiaapostrofi(request.form("cell")) & "', "
    sql = sql & "email='" & raddoppiaapostrofi(request.form("email")) & "', "
    sql = sql & "web='" & raddoppiaapostrofi(request.form("web")) & "', "
    sql = sql & "carte='" & raddoppiaapostrofi(request.form("carte")) & "', "
    sql = sql & "visibile='" & raddoppiaapostrofi(request.form("show")) & "' "
    sql = sql & "where id =" & request.querystring("idcod")
    
    conn.execute sql
    
    Conn.Close
    Set Conn = Nothing
    Mi segnala il seguente errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
    [Microsoft][Driver ODBC Microsoft Access] Tipi di dati non corrispondenti nell'espressione criterio.

    Premetto che era perfettamente funzionante, ho solo aggiunto
    l'ultimo request.form proveniente da un chekbox.
    Che fare?
    Ros.

  2. #2
    e qual'è il campo che hai aggiunto? di che tipo è?
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  3. #3
    E' la solita storia delle checkbox.....

    :quote:
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  4. #4
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194
    E' l'ultimo request:
    codice:
    sql = sql & "visibile='" & raddoppiaapostrofi(request.form("show")) & "' "
    il dato proviene da un checkbox.
    Ros.

  5. #5
    e qual'è il value del checkbox? gli metti un valore anche se il checkbox non è checkato?
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  6. #6
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194
    Ok per intenderci:
    il valore viene passato regolarmente, dipende se nel form
    è checkato il primo o il secondo checkbox.
    Ecco il code:
    codice:
    Attivo
    <input type="radio" value="true" name="show" <% If rs("visibile") =
    True Then Response.Write "checked" %>>
    Non Attivo 
    <input type="radio" value="false" name="show" <% If rs
    ("visibile") = False Then Response.Write "checked" %>>
    pertanto il valore è già definito perche viene ripreso da un Db
    ed eventualmente lo si può variare.
    Stante ciò non riesco a fare l'update di questo dato.
    Ros.

  7. #7
    ...prova a dare "on" e "off" anzichè "true" e "false"
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  8. #8
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194
    Il Db è impostato già su "false".
    Ros.

  9. #9
    ...ma sono andato a controllare, credo che neanche così...comunque non mi convince, secondo me è meglio

    codice:
    Attivo
    <input type="radio" value="attivo" name="show" <% If rs("visibile") =
    True Then Response.Write "checked" %>>
    Non Attivo 
    <input type="radio" value="non_attivo" name="show" <% If rs
    ("visibile") = False Then Response.Write "checked" %>>
    e poi, quando recuperi i dati:

    codice:
    visibile=request.form("show")
    if show="attivo"  then
    visible="true"
    else
    visible="false"
    end if
    e poi nella query metterai

    "visible"

    al posto do

    "request.form("show")

    Prova...............
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  10. #10
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194
    Grazie per l'impegno.
    Ho già provato una cosa del genere e mi riporta lo stesso errore.
    L'errore si riferisce alla riga dove c'è scritto:
    codice:
    conn.execute sql
    Ho impressione che la query sia sbagliata, e non
    il request.
    Ma non capisco dove.
    Ros.

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.