173 messaggi dal 16 giugno 2001
Ciao io non so bene cosa non va in questa query.
Deo aggiornare un campo di un db in base all'id passato tramite una querystring..

posto lo script
---------
<% option explicit %>
<%response.buffer=true%>
<%
dim id,sql,rs
id = cint(Request.QueryString("id"))
if len(id) > 0 and IsNumeric(id)Then

dim pagato,importo,emfattura,note
pagato=request.form("pagato")
dim cn
Set cn=Server.CreateObject("ADODB.Connection")
cn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/lavoro2.mdb") & ";Persist Security Info=False"
cn.Open

SQL = "UPDATE rapporto set pagato='" & pagato & "' WHERE id=" & request.querystring("id")

cn.execute(SQL)
Set Rs = cn.Execute(SQL)
Response.Write("ok")
cn.close

Set Cn=nothing
else
end if
%>
se al posto della querystring metto un valore esistente della tabella contatore id allora funziona.....
GRAZIE ciao

28 messaggi dal 11 febbraio 2001
Scusa ma perchè non usare:

SQL = "UPDATE rapporto set pagato='" & pagato & "' WHERE id=" & id

dal momento che "id" la hai sostanzialmente dichiarata poche righe sopra?

173 messaggi dal 16 giugno 2001
Ciao grazie ma non mi aggiorna
Ho fatto come dici tu, nessun errore ma non mi aggiorna mi sa che l'id non viene passato.......



28 messaggi dal 11 febbraio 2001
Ma sei sicuro che l'id l'hai dichiarato numerico?
Se così non è devi mettere:

SQL = "UPDATE rapporto set pagato='" & pagato & "' WHERE id='" & id & "'"

cioè come fai con pagato.

Altro consiglio: visto che il database è Access prova la query direttamente sulla tabella da Access. Ti crei una query e la fai eseguire ad Access. Se funziona ricopia la sintassi Sql e hai risolto.

Ciao





Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.