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

Discussione: UPDATE

  1. #1

    UPDATE

    Ciao,

    sto cercando di fare un update di dati presi da questa form in pagina x:

    codice:
    				<form name="update" method="post" action="update_istituti.asp"> 			    
       							    <% 
       							    if aggiorna = "si" and IstitutoComune <> "-1" then
       							    
       							    							    
       							    sql2 = "SELECT * FROM Istituto WHERE IdIstituto = " & IstitutoComune
       							    set rs2 = conn.execute(sql2)
       							    
       							    
       							    IstitutoNome = replace(rs2("IstitutoNome"), "'", "''")
       							    IstitutoDesc = replace(rs2("IstitutoDesc"), "'", "''")
       							    IstitutoPaese = replace(rs2("IstitutoPaese"), "'", "''")
    
       							    response.write("<table align=""center""><tr><td></td><td><input name=""IdIstituto"" type=""hidden"" size=""50"" value=""" & server.HTMLEncode(rs2("IdIstituto")) & """></td></tr>")  							    
    								response.write("<tr><td>Nome</td><td><input name=""IstitutoNome"" type=""text"" size=""50"" value=""" & server.HTMLEncode(rs2("IstitutoNome")) & """></td></tr>")
    								response.write("<tr><td>Descrizione</td><td><input name=""IstitutoDesc"" type=""text"" size=""50"" value=""" & server.HTMLEncode(rs2("IstitutoDesc")) & """></td></tr>")
    								
    
    								IstitutoVia = rs2("IstitutoVia")
    								if inStr(IstitutoVia,"'") > 0 then
    								IstitutoVia = replace(IstitutoVia, "'", "''")
    								end if
    								response.write("<tr><td>Via</td><td><input name=""IstitutoVia"" type=""text"" size=""50"" value=""" & strIstituto & """></td></tr>")
    								
       							    response.write("<tr><td>CAP</td><td><input name='IstitutoCAP' type='text' maxlength='4' size='2' value='" & rs2 ("IstitutoCAP") & " '  onblur='return controllo_CAP();'></td></tr>")
       							    response.write("<tr><td>Paese</td><td><input name=""IstitutoPaese"" type=""text"" size=""50"" value=""" & server.HTMLEncode(rs2("IstitutoPaese")) & """></td></tr>")
       							    response.write("<tr><td>Telefono</td><td><input name='IstitutoTel' type='text' maxlength='10' size='10' value='" & rs2 ("IstitutoTel") & " ' onblur='return controllo_Tel();'></td></tr></table>")
       							       							       							 
    								rs2.close
    								set rs2 = nothing
    								end if
    								%>  
    								
    						<table align='center'>
    							<tr></tr>
    							<tr>
    								<td>
    									<input type="submit" value="Aggiorna">
    				</form>
    vorrei permettere all'utente di modificare questi campi, perciò ho creato la pagina update_istituti.asp che contiene la query così:

    codice:
    
    <%
    IdIstituto=Request("IdIstituto")
    IstitutoNome=Request("IstitutoNome")
    IstitutoDesc=Request("IstitutoDesc")
    IstitutoVia=Request("IstitutoVia")
    IstitutoCAP=Request("IstitutoCAP")
    IstitutoPaese=Request("IstitutoPaese")
    IstitutoTel=Request("IstitutoTel")
    
    sql3 ="UPDATE Istituto SET " & _
        "IdIstituto='"     & IdIstituto      & "', " & _
        "IstitutoNome='"   & IstitutoNome   & "', " & _
        "IstitutoDesc='"   & IstitutoDesc   & "', " & _
        "IstitutoVia='" & IstitutoVia & "', " & _
        "IstitutoCAP='"    & IstitutoCAP    & "', " & _
        "IstitutoPaese='"      & IstitutoPaese      & "', " & _
        "IstitutoTel="  & IstitutoTel & " " & _
        "WHERE IdIstituto='" & IdIstituto & "'"
     
    Conn.execute(sql3)
    Conn.close
    
    %>
    
    <html>
     
    <head>
    <title>Aggiornamento Completato</title>
    </head>
     
    <body>
    <h1>Aggiornamento Completato.</h1>
    </body>
    </html>
    dove connessione.asp è:

    codice:
    <% 
    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("DATABASE_DEMO.mdb")
    strConn=strConn & ";pwd=" & strCode
    Conn.Open strConn 
    %>
    non funziona... non mi trova la pagina... cmq penso che il problema risieda nell'UPDATE... qualche suggerimento?

    Grazie

  2. #2
    Impossibile VISUALIZZARE la pagina oppure Impossibile TROVARE la pagina?

  3. #3
    Visualizzare... in pratica se tolgo la query mi visualizza la pagina

  4. #4
    C'è un'errore sulla pagina e il server invia al tuo client un codice di errore che fa apparire quel messaggio di default.
    Da Opzioni avanzate di Esplorer TOGLI la spunta dalla voce Mostra messaggi di errore HTTP Brevi e poi riprova.
    Comunque ti dico a priori che in una query di UPDATE non puoi aggiornare i campi di tipo CONTATORE...

  5. #5
    Giusto ho sbagliato.
    Ora l'ho modificata così:

    codice:
    
    <%
    IdIstituto=Request("IdIstituto")
    IstitutoNome=Request("IstitutoNome")
    IstitutoDesc=Request("IstitutoDesc")
    IstitutoVia=Request("IstitutoVia")
    IstitutoCAP=Request("IstitutoCAP")
    IstitutoPaese=Request("IstitutoPaese")
    IstitutoTel=Request("IstitutoTel")
    
    sql3 ="UPDATE Istituto SET " & _
        "IstitutoNome='"   & IstitutoNome   & "', " & _
        "IstitutoDesc='"   & IstitutoDesc   & "', " & _
        "IstitutoVia='" & IstitutoVia & "', " & _
        "IstitutoCAP='"    & IstitutoCAP    & "', " & _
        "IstitutoPaese='"      & IstitutoPaese      & "', " & _
        "IstitutoTel="  & IstitutoTel & " " & _
        "WHERE IdIstituto='" & IdIstituto & "'"
     
    Conn.execute(sql3)
    Conn.close
    %>
    e mi restituisce l'errore:
    codice:
    Data type mismatch in criteria expression.
    alla linea:
    codice:
    Conn.execute(sql3)

  6. #6
    codice:
    "WHERE IdIstituto=" & IdIstituto

  7. #7
    Yessssssssss funzionaaaaaaaa!!

    GRAZIE

  8. #8

  9. #9
    Ciao,

    riesumo questa discussione perché ho ancora il problema che non mi accetta gli apostrofi!

    Questo è il codice:

    codice:
       							    <% 
    
       							    IstitutoNome = replace(("IstitutoNome"), "'", "''")
       							    IstitutoDesc = replace(("IstitutoDesc"), "'", "''")
       							    IstitutoPaese = replace(("IstitutoPaese"), "'", "''")
    
       							    response.write("<table align=""center""><tr><td></td><td><input name=""IdIstituto"" type=""hidden""></td></tr>")  							    
    								response.write("<tr><td>Nome</td><td><input name=""IstitutoNome"" type=""text"" size=""50""></td></tr>")
    								response.write("<tr><td>Descrizione</td><td><input name=""IstitutoDesc"" type=""text"" size=""70""></td></tr>")
    								
    
    								IstitutoVia = ("IstitutoVia")
    								if inStr(IstitutoVia,"'") > 0 then
    								IstitutoVia = replace(IstitutoVia, "'", "''")
    								end if
    								response.write("<tr><td>Via</td><td><input name=""IstitutoVia"" type=""text"" size=""30""></td></tr>")
    								
       							    response.write("<tr><td>CAP</td><td><input name='IstitutoCAP' type='text' maxlength='4' size='2' onblur='return controllo_CAP();'></td></tr>")
       							    response.write("<tr><td>Paese</td><td><input name=""IstitutoPaese"" type=""text"" size=""20""></td></tr>")
       							    response.write("<tr><td>Telefono</td><td><input name='IstitutoTel' type='text' maxlength='10' size='9' onblur='return controllo_Tel();'></td></tr></table>")
    codice:
    [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression
    come mai non va?

  10. #10
    Ciccio, il problema è la query che passi al db e non quel pezzo di codice che ci hai mostrato.
    In pratica, e non è un problema di apici, è come se alla query manca un pezzo di istruzione, ovvero uno dei valori (di tipo numerico) passati in una condizione e dopo un uguale =.

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.