0

誰かがこのエラーの原因を指摘できますか?私はそれを修正しようとしてきましたが、失敗しました。「ID」の何が問題になっているのかわかりません...このエラーを生成したのはどの部分ですか?

これが私のコードです:

protected void Button1_Click(object sender, EventArgs e)
{
    SqlConnection conn = new SqlConnection();
    conn.ConnectionString = SqlDataSource1.ConnectionString;

    string str = "SELECT * FROM Student "
        + " WHERE Student ID = '" + StudentID.Text + "' AND "
        + " Password = '" + SPassword.Text + "'";

    SqlCommand cmdSelect = new SqlCommand(str, conn);
    SqlDataReader reader;

    conn.Open();
    reader = cmdSelect.ExecuteReader();


    if (reader.Read())
    {

        if (StudentID.Text == "900000000")

            Response.Write("<body onload=\"window.open('Admin.aspx', '_top')\"></body>");

        else

            Response.Write("<body onload=\"window.open('user.aspx', '_top')\"></body>");

    }
    else
        lblMsg.Text = "Invalid Username and/or Password, please re-try!!";

    conn.Close();

}
4

1 に答える 1

0

SELECT * FROM Student WHERE Student.ID ...(ドットの代わりにスペースがあります)

Student完全に省略して使用することもできますID(のようにPassword)。

于 2013-03-21T01:36:57.240 に答える