e l'errore che dice?
sicuro di avere un input di nome id?
sicuro di avere un campo id nel db con formato numerico?
e l'errore che dice?
sicuro di avere un input di nome id?
sicuro di avere un campo id nel db con formato numerico?
questa è una semplice costruzione di una stringa, ADO non c'entra niente....
sql="UPDATE * tabella SET fname='" & Request.Form("fname") & "',"
sql=sql & "lname='" & Request.Form("lname") & "'"
sql=sql & "WHERE tabella.[id]=" & id"
stai facendo un po' di confusione![]()
era quello che stavo per chiedere i controllareOriginariamente inviato da optime
sql="UPDATE * tabella SET fname='" & Request.Form("fname") & "',"
sql=sql & "lname='" & Request.Form("lname") & "'"
sql=sql & "WHERE tabella.[id]=" & id"![]()
Con sql=sql & "WHERE tabella.[id]=" & id & "'" non mi da più lo stesso errore![]()
Ora pero'
Syntax error in UPDATE statement.
/c.asp, line 17
codice:17 conn.Execute sql, Recordsaffected 18 if err <> 0 then 19 Response.Write("You do idt have permission to update this database!") 20 else 21 Response.Write("Record number " & id & " was updated.") 22 end if 23 end if%>
c'è una virgolette di troppo prima della chiusura
sql=sql & "WHERE id=" & id & " ' "
puoi togliere "tabella." tanto non usi solo quella
Si, ho provato già a fare come mi suggerisci tu, mi da sempre un errore sulla riga 17 (quella con where è la riga 16)
Non riesco a venirne a capocodice:<% set conn=Server.CreateObject("ADODB.Connection") conn.provider="Microsoft.Jet.OLEDB.4.0" conn.open(server.mappath("mdb-database/utenti.mdb")) if Request.form("action")="Save" then id=Request.Form("id") sql="UPDATE * tabella SET stato='" & Request.Form("stato") & "'" sql=sql & "nome='" & Request.Form("nome") & "'" sql=sql & "WHERE id=" & id & " ' " RIGA 17 --> conn.Execute sql, Recordsaffected if err <> 0 then Response.Write("You do idt have permission to update this database!") else Response.Write("Record number " & id & " was updated.") end if end if conn.close%>![]()
intanto togli quella virgoletta di troppo...
Ho già provato a toglierla,non cambia niente purtroppo
Avevo messo l'*codice:<% set conn=Server.CreateObject("ADODB.Connection") conn.provider="Microsoft.Jet.OLEDB.4.0" conn.open(server.mappath("mdb-database/utenti.mdb")) if Request.form("action")="Save" then id=Request.Form("id") sql="UPDATE tabella SET stato='" & Request.Form("stato") & "'" sql=sql & "nome='" & Request.Form("nome") & "'" sql=sql & "WHERE id=" & id & " ' " conn.Execute sql, Recordsaffected if err <> 0 then Response.Write("You do idt have permission to update this database!") else Response.Write("Record number " & id & " was updated.") end if end if conn.close%>(sql="UPDATE * tabella )
Ora: Syntax error (missing operator) in query expression ''approvato'nome='1''.
/c.asp, line 17
due cose:
1) verifica il nome dell'input e del campo del db
2) stampa a video la query inserendo
response.write sql
response.Flush
subito prima della riga 17 (che diventerà la 19)
riporta il risultato