91 messaggi dal 19 febbraio 2001
Sono disperato e cerco urgentemente aiuto
Ho provato in varie maniere ma ottengo sempre un syntax error in questo update
<% nation=Session("Nation") %>
<% anno=request.querystring("anno") %>

<% if Request.querystring("update")="yes" then
response.write request.form("txtpop")

pop=Request.Form("txtpop")
donors= Request.Form("txtdonors")
ckidney=Request.Form("txtckid")
lkidney=Request.Form("txtlkid")
kidpan=cint(Request.Form("txtkidpan")
cuore=Request.Form("txtheart")
cuorelung=Request.Form("txtheartlung")
liver=Request.Form("txtliver")
lungsin=Request.Form("txtlungs")
lungdou=Request.Form("txttxlungd")


' sqlstmt ="UPDATE db_world SET popolazione="&pop dx_01_cadaveric_donor="&donors&" where nation='"&nation&"' and year='"&anno&"'"

' Conn.execute (sqlstmt)

sqlstmt ="UPDATE db_world SET Popolazione="&pop&",dx_01_cadaveric_donor="&donors&",tx_01_kidney_cadaveric="&ckidney&",tx_01_kidney_living="&lkidney&",tx_01_kidney_pancreas="&kidpan&",tx_02_heart="&cuore&",tx_02_heart_lung="&cuorelung&",tx_03_liver="&liver&",tx_04_lung_duble="&lungdou&",tx_04_lung_singol="&lungsin&" where nation='"&nation&"'and year='"&anno&"'"
Conn.execute (sqlstmt)

end if
%>

<% sqlstmt = "SELECT * FROM db_world where nation ='"&nation&"' order by year asc"
set Rsdata=conn.execute(sqlstmt)

%>

i campi sono numrici
i nomi corrispondono
La logica è questa io dopo un lofgin ho un link per fare un'update di una serie di dati
una volta inseriti i dati da modificare
io vado in questa gaina per la conferma della modifica dei dati di un determinato anno scelto come querystring
ma una volta confermato l'update io ho sempre un'errore di sintassi sull'update
se metto CInt davanti alla request form non ottengo errori ma nell'update mi scrive tutti zeri come valori anche nei campi dove non ho fato l'update
chi mi può aiutare grazie





Modificato - ste54 - 28 Nov 2001 12:14:41
117 messaggi dal 03 settembre 2001
Mi sembra che ci sia un errore nella update, i campi che vuoi settare devono essere separati da una virgola:

tu hai:
' sqlstmt ="UPDATE db_world SET popolazione="&pop dx_01_cadaveric_donor="&donors&" where nation='"&nation&"' and year='"&anno&"'"

deve essere
sqlstmt ="UPDATE db_world SET popolazione="&pop & "," & " dx_01_cadaveric_donor="&donors&" where nation='"&nation&"' and year=' "&anno&" ' "

Se poi anno è numerico devi togliere gli apici

Ciao Enrico
1.605 messaggi dal 06 settembre 2002
prova a farti restituire sqlstmt
response.write "|" & sqlstmt & "|"

e invia il risultao su questo forum
comunque l'errore potrebbe essere causato dalla presenza di apici nelle variabili concatenate
quindi prova anche a fare

pop= Replace(Request.Form("txtpop"),"'","''" )
donors= Replace(Request.Form("txtdonors"),"'","''" )
ckidney=Replace(Request.Form("txtckid"),"'","''" )
lkidney=Replace(Request.Form("txtlkid"),"'","''" )
.
.
.
.

FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA
91 messaggi dal 19 febbraio 2001
<b>albis ha scritto:</b>
<BLOCKQUOTE id=quote><font size=1 face="Arial" id=quote><hr height=1 noshade id=quote>
prova a farti restituire sqlstmt
response.write "|" & sqlstmt & "|"

e invia il risultao su questo forum
comunque l'errore potrebbe essere causato dalla presenza di apici nelle variabili concatenate
quindi prova anche a fare

pop= Replace(Request.Form("txtpop"),"'","''" )
donors= Replace(Request.Form("txtdonors"),"'","''" )
ckidney=Replace(Request.Form("txtckid"),"'","''" )
lkidney=Replace(Request.Form("txtlkid"),"'","''" )
.
.
.
.

FORZA LA MAGICA ROMA
<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Arial" size=2 id=quote>
questo è il resonse write con Cin prima della request form
se metto Replace ottengo un syntax errort
|UPDATE db_world SET Popolazione=0,dx_01_cadaveric_donor=0 where nation='Italy'and year='2100'|

91 messaggi dal 19 febbraio 2001
<b>ste54 ha scritto:</b>
<BLOCKQUOTE id=quote><font size=1 face="Arial" id=quote><hr height=1 noshade id=quote>
<b>albis ha scritto:</b>
<BLOCKQUOTE id=quote><font size=1 face="Arial" id=quote><hr height=1 noshade id=quote>
prova a farti restituire sqlstmt
response.write "|" & sqlstmt & "|"

e invia il risultao su questo forum
comunque l'errore potrebbe essere causato dalla presenza di apici nelle variabili concatenate
quindi prova anche a fare

pop= Replace(Request.Form("txtpop"),"'","''" )
donors= Replace(Request.Form("txtdonors"),"'","''" )
ckidney=Replace(Request.Form("txtckid"),"'","''" )
lkidney=Replace(Request.Form("txtlkid"),"'","''" )
.
.
.
.

FORZA LA MAGICA ROMA
<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Arial" size=2 id=quote>
questo è il resonse write con Cint prima della request form
se metto Replace ottengo un syntax errort
|UPDATE db_world SET Popolazione=0,dx_01_cadaveric_donor=0 where nation='Italy'and year='2100'|


<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Arial" size=2 id=quote>

non riesco a capire perchè non ho errore ma nell'update mi scrive 0 in tutti i valori


1.605 messaggi dal 06 settembre 2002
<BLOCKQUOTE id=quote><font size=1 face="Arial" id=quote><hr height=1 noshade id=quote>

non riesco a capire perchè non ho errore ma nell'update mi scrive 0 in tutti i valori



<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Arial" size=2 id=quote>
se nell'istruzione update c'è scritto
UPDATE db_world SET <b>Popolazione=0,dx_01_cadaveric_donor=0</b> where nation='Italy'and year='2100'|
è normale che ci venga messo 0


FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA
91 messaggi dal 19 febbraio 2001
<b>albis ha scritto:</b>
<BLOCKQUOTE id=quote><font size=1 face="Arial" id=quote><hr height=1 noshade id=quote>
<BLOCKQUOTE id=quote><font size=1 face="Arial" id=quote><hr height=1 noshade id=quote>

non riesco a capire perchè non ho errore ma nell'update mi scrive 0 in tutti i valori



<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Arial" size=2 id=quote>
se nell'istruzione update c'è scritto
UPDATE db_world SET <b>Popolazione=0,dx_01_cadaveric_donor=0</b> where nation='Italy'and year='2100'|
è normale che ci venga messo 0


FORZA LA MAGICA ROMA
<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Arial" size=2 id=quote>

lo capisco che nell'update c'è scritto 0 ma quello che non capisco come lui riconosca la nazione e l'anno e nonostante io abbia scritto 150 sia in popolazione e cadaveri lui mi scriva comunque zero anzi fà di più azzera tutti i campi


1.605 messaggi dal 06 settembre 2002
prova a fare
response.write "|" & Request.Form("txtpop")
& "|"

FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA

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.