47 messaggi dal 02 febbraio 2004
i dati li ricevo da un form,il cliente poi immette il suo cod_utente e si visualizza la tabella con i suoi ordini e qui il totale è sempre 0
11.886 messaggi dal 09 febbraio 2002
Contributi
non ho capito niente,
posta il codice di tutta la pagina

Enjoy learning and just keep making
47 messaggi dal 02 febbraio 2004
@LANGUAGE="VBSCRIPT"%>
<%option explicit%>
<!--#include file="adovbs.inc"-->
<%dim objconn
set objconn=server.CreateObject("adodb.connection")
objconn.open="provider=Microsoft.Jet.Oledb.4.0; data source="&server.MapPath("mdb-database/ottica.mdb")
dim objrs, bolfound, strutente
strutente = request.Form("COD_UTENTE")
if strutente="" then
objconn.close
set objconn = nothing
response.Redirect("attenzione_ottica.asp")
end if
set objrs = server.CreateObject("adodb.recordset")
objrs.open "ORDINE" , objconn, , , adcmdtable
bolfound = false
do while not (objrs.eof or bolfound)
if (strcomp(objrs("COD_UTENTE"), strutente,vbtextcompare) = 0) then
bolfound = true
else
objrs.movenext
end if
loop
if not bolfound then
objrs.close
set objrs = nothing
objconn.close
set objconn = nothing
response.Redirect("attenzione_ottica.asp")
end if
%>
<% Dim euro, quant
Response.write( request.Form("PREZZO") & "<br>")
Response.write(request.Form("QUANTITA") & "<br>")
if isNumeric(request.Form("PREZZO")) and isNumeric(request.Form("QUANTITA")) then
euro=Cdbl(request.Form("PREZZO"))
quant=Clng(request.Form("QUANTITA"))
Response.write (Cstr(euro*quant))
else
Response.write ("Il totale non può essere calcolato")
end if
%>solo che ora se io richiamo il cod_utente "io" mi da sia "io" che"tu" mentre se richiamo"tu" mi da gli ordini relativi solo a"tu"perchè?
47 messaggi dal 02 febbraio 2004
qyalcuno mi può aiutare?
43 messaggi dal 06 settembre 2002
Ciao
Ti potremmo sicuramente aiutare .... ma a condizione che tu ci faccia capire ESATTAMENTE cosa vuoi fare !!

Lello
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao, perdonami,
non capisco perchè apri la connessione al database... ti serve per vedere se esite il record dell'utente e, in caso negativo, fare una ridirezione?


comunque il problema del calcolo del totale si concentra in queste righe ed è indipendente dall'esito della query:
<% Dim euro, quant
Response.write( request.Form("PREZZO") & "<br>")
Response.write(request.Form("QUANTITA") & "<br>")
if isNumeric(request.Form("PREZZO")) and isNumeric(request.Form("QUANTITA")) then
euro=Cdbl(request.Form("PREZZO"))
quant=Clng(request.Form("QUANTITA"))
Response.write (Cstr(euro*quant))
else
Response.write ("Il totale non può essere calcolato")
end if
%>

se la pagina riceve da un POST valori numerici per PREZZO e QUANTITA non c'è motivo per cui questo codice non dovrebbe funzionare.
Tu come ci arrivi a questa pagina? Da un form con method="Post"?
Da qualche parte in questa pagina mettici Response.write(Request.Form) così vedi tutti i dati che la pagina ha ricevuto. ciao

Enjoy learning and just keep making
47 messaggi dal 02 febbraio 2004
il metodo è post e i campi sono numerici quindi dovrebbe funzionare invece no.
aprola connessione perchè lui inserisce il suo codice e appaiono tutti gli ordini fatti con relativo totale che è uguale a quantità *prezzo,ma niente
11.886 messaggi dal 09 febbraio 2002
Contributi
ti ho mandato un'email, se vuoi mandami le pagine in allegato.
Non riesco a capire come mai non funzioni :(

Enjoy learning and just keep making

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.