Ciao a tutti.Ho un problema con un ciclo while...
La pagina mi fa un controllo sui dei dati inseriti in un form e li mette a confronto con dei dati inseriti in un database.L'unica cosa che mi dà problemi è che mi scrive "ordine accettato" per ogni dato del form...
A me servirebbe che lo scrivesse solo una volta!![]()
Qualcuno mi può aiutare??
Metto qui di seguito il codice che ho scritto:
<body>
<%
Server.Execute("header.asp");
%>
<%
var con = Server.CreateObject("ADODB.Connection");
con.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("informatica.mdb"));
objRs = Server.CreateObject("ADODB.Recordset");
objRs.Open ("select * from prodotti",con,3,3);
%>
<%
var n = 0;
var p=0;
%>
<%
var cookie = String(Request.cookies("cookie"));
var c = cookie.split(";");
while (!objRs.EOF)
{
if (p==0)
{
Response.write("Ordine accettato");
objRs("qty") = objRs("qty") - c[n];
}
if (c[n]>objRs("qty"))
{
Response.write("<h1>Ordine non accettato</h1>
");
Response.write ("<h1>Hai ordinato ");
Response.write (c[n]);
Response.write (objRs("name"));
Response.write (" ma noi ne disponiamo soltanto");
Response.write (objRs("qty"));
Response.write ("pezzi</h1>");
p=p+1;
}
n++;
objRs.Movenext ();
}
%>
<%
objRs.Close();
con.Close();
objRs = null;
con = null;
%>
</body>
</html>

Rispondi quotando