Allooraaa...Ho fatto stampare i Request.Form, la query e ho controllato se la connessione è aperta...Riposto codice e errore:
codice:
<%@LANGUAGE="VBSCRIPT"%>
<%
Response.Write(Request.Form("utente"))
Response.Write(Request.Form("pwd"))
'Creo connessione
Set Conn = Server.CreateObject("ADODB.Connection")
'Apro connessione
Conn.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQLEXPRESS;UID=sa;PWD=miapass;DATABASE=Miodb"
if IsObject(Conn) then
response.write ("Connessione aperta")
end if
'Creo RS
set rs=Server.CreateObject("ADODB.recordset")
'Query SQL
sql="SELECT User,Pass FROM Utente WHERE User='"&Request.Form("utente")&"' AND Pass='"&Request.Form("pwd")&"'"
Response.Write "maGGica SQL...: " & sql
Response.Flush
rs.open sql, Conn, 3,3
'Salvo dati RS come variabili di sessione
Session("pwd") = rs.Fields("User")
Session("id") = rsFields("Pass")
'Chiudo RS e connessione
rs.close
Conn.close
Set rs = Nothing
'Reindirizzo a homepage
Response.Redirect("Home.asp")
%>
Tutto ciò che mi stampa:
DaniddConnessione apertamaGGica SQL...: SELECT User,Pass FROM Utente WHERE User ='Dani' AND Pass='dd'
Microsoft OLE DB Provider for SQL Server error '80040e14'
Sintassi non corretta in prossimità di ' '.
/Login.asp, riga 18
Ho anche provato a sostituire quella linea con
codice:
set rs = Conn.execute(sql)
ma l'errore persiste e sempre in quel punto...