Ciao SuperPippo, allora...
Ho fatto la prova e togliendo form le variabili passano, ma é strano perché adesso qui sotto ti posto il codice con il quale io sono sicuro che i dati arrivano, e il request contiene tranquillamente il form.
Questo codice funziona alla grande, ma é mancante della query sql con count ed é assolutamente funzionante:
//////////////////////////////////////////////////////////////////////////////
<%@LANGUAGE="VBSCRIPT"%>
<%
Response.ContentType = "text/html"
Response.Charset = "iso-8859-1"
Response.Buffer = True
Response.Expires = 0
Dim cn, rs
Set cn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("/mdb-database/dotbase.mdb")
Dim id, voce1, voce2, voce3, voce4, voce5, voce6, voce7, voce8
id = Request.Form("vid")
voce1 = Request.Form("vVoce1")
voce2 = Request.Form("vVoce2")
voce3 = Request.Form("vVoce3")
voce4 = Request.Form("vVoce4")
voce5 = Request.Form("vVoce5")
voce6 = Request.Form("vVoce6")
voce7 = Request.Form("vVoce7")
voce8 = Request.Form("vVoce8")
rs.Open "SELECT * FROM users WHERE id = " & id, cn, 3, 3
rs("voce1") = voce1
rs("voce2") = voce2
rs("voce3") = voce3
rs("voce4") = voce4
rs("voce5") = voce5
rs("voce6") = voce6
rs("voce7") = voce7
rs("voce8") = voce8
rs.Update
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
Dim aggiornato
Response.write "aggiornato=ok"
%>
///////////////////////////////////////////////////////////////////////////
Mentre questo sotto che sarebbe la naturale evoluzione... non ne vuol sapere, o meglio... io credo che flash con actionscript 3 sia diventato particolarmente esigente con le variabili coppie-valore, mentre invece con AS 2 era molto piú semplice... Te lo posto...
/////////////////////////////////////////////////////////////////////
<%@LANGUAGE="VBSCRIPT"%>
<%
Response.ContentType = "text/html"
Response.Charset = "iso-8859-1"
Response.Buffer = True
Response.Expires = 0
Dim cn, rs
Set cn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("/mdb-database/dotbase.mdb")
Dim id, voce1, voce2, voce3, voce4, voce5, voce6, voce7, voce8
id = Request("vid")
voce1 = Request.Form("vVoce1")
voce2 = Request.Form("vVoce2")
voce3 = Request.Form("vVoce3")
voce4 = Request.Form("vVoce4")
voce5 = Request.Form("vVoce5")
voce6 = Request.Form("vVoce6")
voce7 = Request.Form("vVoce7")
voce8 = Request.Form("vVoce8")
rs.Open "SELECT count(*) AS Esiste FROM users WHERE id <> '" & id &"' AND (voce6='"& voce6 &"' OR voce7='"& voce7 &"')", cn, 1
If rs.Fields.Item("Esiste").Value = 0 Then
rs.close
rs.Open "SELECT * FROM users WHERE id = " & id, cn, 3, 3
rs("voce1") = voce1
rs("voce2") = voce2
rs("voce3") = voce3
rs("voce4") = voce4
rs("voce5") = voce5
rs("voce6") = voce6
rs("voce7") = voce7
rs("voce8") = voce8
rs.Update
Dim aggiornato
Response.write "aggiornato=ok"
Else
Response.write "aggiornato=no"
End If
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
%>
/////////////////////////////////////////////////////////////////////////
Non capisco davvero... credo che davvero mi rimane l'unica soluzione, cioé creare lo stesso form che ho in flash, in html. Se funzione, allor il problema non puó essere che il passaggio delle variabili, che non capisco poi cosa cambi visto che le differenze fra il primo (funzionante al 100% anche con request.form) e il secondo non dovrebbero andare a toccare minimanmente nulla...
Senti io ti ringrazio moltissimo, faccio questa prova con il form html, poi torno qui...
Ciao
Surya