簡単なログイン ページを作成しようとしています。ユーザーは ID とパスワードを入力し、ドロップダウン リストからロールを選択します: 学生、管理者、またはインストラクター。コードは次のとおりです。
protected void loginButton_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=.\\SQLEXPRESS;Initial Catalog=University;Integrated Security=True;Pooling=False";
//myConn.Open();
//string strqry = "Insert into students values (" + TextBox1.Text +
//",'" + TextBox2.Text + "','" + TextBox3.Text + "')";
//SqlCommand myCom = new SqlCommand(strqry, myConn);
//int numrow = myCom.ExecuteNonQuery();
//myConn.Close();
Int32 verify;
string query1 = "Select count(*) from Login where ID='" + idBox.Text + "' and Password='" + passwordBox.Text + "' and Type='"+ LoginAs.Text +"'" ;
SqlCommand cmd1 = new SqlCommand(query1, con);
con.Open();
verify = Convert.ToInt32(cmd1.ExecuteScalar());
con.Close();
if (verify > 0)
{
Response.Redirect("succesful.aspx");
}
else
{
Response.Redirect("unsuccesful.aspx",true);
}
}
問題は、「LoginAs」というドロップダウンリストの値をチェックせずに試してみると、正常に動作し、検証が行われることです。しかし、学生、管理者、またはインストラクターのいずれかであるタイプも確認すると、すべての情報が正しい場合でも、常にログインに失敗します。誰が間違っているかを見つけるのを手伝ってくれますか?
ありがとう