Dunque il problema con la query l'ho risolto, ma il code pur non restituendo nessun errore non registra niente nel dbase, dove sbaglio?:
codice:
<%
Dim adoCon, OpenStr, rsCommon, strSQL, sSQL, cod, falso
'recupero dal form
cod = Request.form("cp")
'splitto
DIM ARR_DALFORM
ARR_DALFORM = split(cod, "-")
cod0 = ARR_DALFORM(0)
cod1 = ARR_DALFORM(1)
'imposto connessione
Set adoCon = Server.CreateObject("ADODB.Connection")
OpenStr = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("upload.mdb")
adoCon.open OpenStr
'creo l'oggetto rsCommon
Set rsCommon = Server.CreateObject("ADODB.Recordset")
'apro la connessione al db
strSQL = "SELECT * FROM ListFiles WHERE id_cat = "&cod0&" and Stato IS NULL"
rsCommon.Open strSQL, OpenStr, 3, 3
'controllo se esistono record
If rsCommon.Eof then
response.write "NON CI SONO RECORD DA ANALIZZARE"
Else
'inizia il ciclo di analisi records
Do while (Not rsCommon.Eof)
'imposto falso
falso = 0
'query su regioni
SQLDown = "SELECT * FROM regioni"
Set recdown = adoCon.Execute(SQLDown)
'query su tbl generale
strSQL = "SELECT * FROM ListFiles WHERE id_cat="&cod0
Set rec = adoCon.Execute(strSQL)
'se
IF REC("numero") > RECDown("numero") then
response.write ""
ELSE
falso = falso+1
END IF
'se
if falso > 0 then
SQL = "SELECT * FROM DGA"
Set RECDown=adoCon.Execute(SQL)
SQLDown = "SELECT * FROM ListFiles WHERE id_cat="&cod0
Set REC=adoCon.Execute(SQLDown)
strSQL1 = "SELECT * FROM Percentili"
Set strREC1=adoCon.Execute(strSQL1)
IF REC("valore") < 0.1 AND REC("valore1") < 0.2 then
SQL = "INSERT INTO .....
set RECDown = adoCon.execute(sql)
end if
if falso = 0 then
SQL = "INSERT INTO .....
set RECDown = adoCon.execute(sql)
end if
else
SQL = "INSERT INTO analisi ....
set RECDown = adoCon.execute(sql)
sSQL = "UPDATE ListFiles set Risultato = 'positivo' WHERE id_Cat = "&cod0
Set oRs = adoCon.Execute(sSQL)
end if
rsCommon.Movenext
Loop
rsCommon.Close
Set rsCommon = Nothing
adoCon.Close
Set adoCon = Nothing
end if
%>