Ciao ragazzi.
Nell'eseguire il mio login, il debug mi dà un errore che non riesco a capire..mi potete aiutare per favore???
Vi posto il codice del login:
codice:
Imports System.Data.OleDb
Imports System.Data
Partial Class Site_Login
Inherits System.Web.UI.Page
Protected Sub btn_login_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn_login.Click
Dim ConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=" + Server.MapPath("..\db\dbNautica.mdb").ToString
Dim myConnection As New OleDbConnection(ConnectionString)
Dim user As String = txtusername.Text
Dim pass As String = txtpassword.Text
Dim sql As String = "SELECT ruolo FROM Utente"
sql = sql + "WHERE NomeUtente = '" + user + "' AND Password = '" + pass + "'"
Dim myCommand As New OleDbCommand(sql, myConnection)
myConnection.Open()
If myCommand.ExecuteScalar = "user" Then
Session("nomeutente") = user
Session("Ruolo") = "user"
FormsAuthentication.Authenticate(user, pass)
FormsAuthentication.RedirectFromLoginPage(user, False)
Dim userIDsql As String
userIDsql = "SELECT ID, Cognome, Nome FROM Utente WHERE NomeUtente = """ + Session("nomeutente") + """;"
Dim command As New OleDbCommand(userIDsql, myConnection)
Dim reader As OleDbDataReader
reader = command.ExecuteReader()
While reader.Read()
Session("IDUtente") = reader.Item(0)
Session("credenzialiUtente") = reader.Item(1) + " " + reader.Item(2)
End While
myConnection.Close()
ElseIf myCommand.ExecuteScalar = "admin" Then
Session("Ruolo") = "admin"
FormsAuthentication.Authenticate(user, pass)
FormsAuthentication.RedirectFromLoginPage(user, False)
Response.Redirect("../Protect/admin/menuAdmin.aspx")
myConnection.Close()
Else
messaggio.Visible = True
messaggio.Text = "Nome utente o password errati."
myConnection.Close()
End If
End Sub
End Class
l'errore me lo dà evidenziando in verde la stringa "If myCommand.ExecuteScalar = "user" Then" del codice sopra elencato e dicendomi questo: Errore di sintassi nella proposizione FROM...quale sarebbe questo errore??