mahsa_999
سه شنبه 17 مهر 1386, 06:29 صبح
سلام
این کد رو من برای login کردن به یک برنامه نوشتم. اما مشکلی که داره اینه که وقتی پسورد رو از database می خونه و با پسوردی که کاربر وارد کرده مقایسه می کنه همیشه نتیجه مقایسه رو نابرابر می ده در حالی که وقتی مقادیرو چک می کنم برابرن!
try
{
SqlCommand mySqlCommand = new SqlCommand();
mySqlCommand.Connection = mySqlConnection;
mySqlCommand.CommandText = "SELECT password FROM login" +
" WHERE username=@username;";
mySqlCommand.Parameters.AddWithValue("@username", txtUserName.Text);
mySqlCommand.CommandType = CommandType.Text;
mySqlConnection.Open();
SqlDataReader mySqlDataReader = mySqlCommand.ExecuteReader();
mySqlDataReader.Read();
string password = mySqlDataReader["password"].ToString();
if (mySqlDataReader.ToString() == "")
{
MessageBox.Show("نام کاربری وارد شده معتبر نمیباشد");
}
else if (txtPassword.Text == password)
{
form2 test=new form2();
test.show();
}
else if (txtPassword.Text != password)
{
MessageBox.Show("رمز عبور وارد شده معتبر نمیباشد");
}
mySqlConnection.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
این کد رو من برای login کردن به یک برنامه نوشتم. اما مشکلی که داره اینه که وقتی پسورد رو از database می خونه و با پسوردی که کاربر وارد کرده مقایسه می کنه همیشه نتیجه مقایسه رو نابرابر می ده در حالی که وقتی مقادیرو چک می کنم برابرن!
try
{
SqlCommand mySqlCommand = new SqlCommand();
mySqlCommand.Connection = mySqlConnection;
mySqlCommand.CommandText = "SELECT password FROM login" +
" WHERE username=@username;";
mySqlCommand.Parameters.AddWithValue("@username", txtUserName.Text);
mySqlCommand.CommandType = CommandType.Text;
mySqlConnection.Open();
SqlDataReader mySqlDataReader = mySqlCommand.ExecuteReader();
mySqlDataReader.Read();
string password = mySqlDataReader["password"].ToString();
if (mySqlDataReader.ToString() == "")
{
MessageBox.Show("نام کاربری وارد شده معتبر نمیباشد");
}
else if (txtPassword.Text == password)
{
form2 test=new form2();
test.show();
}
else if (txtPassword.Text != password)
{
MessageBox.Show("رمز عبور وارد شده معتبر نمیباشد");
}
mySqlConnection.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}