這是我的部分代碼片段
//登錄按鈕觸發的事件函數
protected void button1_Click(object sender, EventArgs e)
{
if(LoginData.fucLogin(UserName.Text, PassWord.Text))
{
Response.Redirect("WebForm1.aspx");
}
else
{
label3.Text = "用戶名或密碼錯誤,請重新輸入";
}
}
//這是校驗登錄密碼函數寫到類裡面去了
public static bool fucLogin(string username, string password)
{
bool success = false;
SqlConnection myConnection = new SqlConnection(conStr);
myConnection.Open();
SqlCommand objCmd = new SqlCommand("select * from userinfo where UserName='" + username + "'",myConnection);
try
{
SqlDataReader myReader = objCmd.ExecuteReader();
if (myReader.Read())
{
if (myReader["PassWord"].ToString() == password)
{
success = true;
}
}
}
catch (SqlException ex)
{
success = false;
}
finally
{
if (myConnection.State == ConnectionState.Open)
{
myConnection.Close();
}
}
return success;
}
這是數據庫裡面的數據
我能夠成功注冊用戶然後把數據寫入數據庫,但是用新注冊的用戶名和密碼就是登錄不進去。
如果把if判斷語句注釋掉變成這樣
try
{
SqlDataReader myReader = objCmd.ExecuteReader();
if (myReader.Read())
{
//if (myReader["PassWord"].ToString() == password)
//{
success = true;
//}
}
}
就能輸入用戶名pan 密碼隨便輸入都能登錄進去,我覺得那個if語句有問題但是又看不出哪裡出錯了。。。小菜雞剛開始學asp.net之前沒接觸過c#和數據庫。。。還請各位指點指點
目測你的pan後面有很多空格