Ho il seguente codice, con cui devo verificare l'esistenza dei dati nel db per permettere o meno di accedere a un'area riservata:
codice:
<script language="C#" runat="server">
public void LoginCheck (Object Obj, EventArgs E)
{
string Username = txtUsername.Text;
string Password = txtPassword.Text;
string Scn = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + Server.MapPath("/mdb-database/dbEu2000.mdb");
OleDbConnection cnn = new OleDbConnection(Scn);
cnn.Open();
OleDbCommand cmd = new OleDbCommand("SELECT Username, Password FROM Eu2000Users WHERE Username=" + Username " AND Password=" + Password , cnn);
int Risultato = cmd.ExecuteNonQuery();
if (Risultato !=0)
{
Response.Redirect("errore.aspx");
}
else
{
Response.Redirect("corretto.aspx");
}
}
</script></p>
Quando eseguo, mi viene fuori l'errore di compilazione:
CS1026: ) expected
La riga incriminata è questa:
Line 16: OleDbCommand cmd = new OleDbCommand("SELECT Username, Password FROM Eu2000Users WHERE Username=" + Username " AND Password=" + Password , cnn);
Dove sbaglio?