2

2つのテキストボックスのユーザー名とパスワードに値を入力します。[送信]をクリックすると、テーブルアダプターでデータベースをチェックして、それらが実際に値であるかどうかを確認し、ユーザーがログインできるようにします。

これは私のコードです:

protected void Submit_Click(object sender, EventArgs e)
{

    //assign text from the textboxes to variables 
    string userName = TextBox1.Text;
    string passWord = TextBox2.Text;

    lblError.Visible = true;

    try
    {

        string passwordValue = Encrypt(passWord);

        DataSet1.tblUserDataTable dataTable = proccessedProcess.Login(userName, passwordValue);

        if (dataTable != null & dataTable.Count!=0)
        {
            DataSet1.tblUserRow dataRow = dataTable[0];
            if (dataRow.nUserID.ToString() == "00000000-0000-0000-0000-000000000000")
            {
                lblError.Text = "";

            }

            else if(dataRow.nUserID.ToString() != "00000000-0000-0000-0000-000000000000")
            {
                Session["CurrentUserID"] = dataRow.nUserID.ToString();
                Session["LoggedIn"] = "YES";
                Session["LastLogin"] = DateTime.Now.ToString();
                Session["UserName"] = dataRow.txtUserName;

                HttpContext.Current.Response.Redirect("MainCustomer.aspx");

            }
        } else {


                lblError.Text = "Incorrect UserID or Password";

            }

    }

    catch (Exception E)
    {
        E.Message.ToString();
        lblError.Text = E.Message;

    }


}
4

1 に答える 1

1

catch セクションには E.Message.ToString(); があります。これは効果がありません。例外が発生しているかどうかを確認するためにラベルに設定するか、 E をスローする必要があります

catch (Exception E)
{
   // E.Message.ToString();
   Throw;
}
于 2012-09-14T21:00:01.067 に答える