السلام عليكم
هذا هو الكود بالكامل
وهو لإختار اسم المستخدم وكلمة المرور
SqlConnection con = new SqlConnection("Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=result;Data Source=localhost");
SqlCommand com = new SqlCommand("select password from usr where usr =@username", con);
SqlParameter username = new SqlParameter("@username", SqlDbType.VarChar, 20);
username.Direction = ParameterDirection.Input;
username.Value = TextBox1.Text;
com.Parameters.Add(username);
SqlDataReader dr;
con.Open();
dr = com.ExecuteReader();
if (dr.HasRows)
while(dr.Read())
{
if (dr.GetString(0)==TextBox2.Text)
{
Label3.Text = "كلمة المررو صحيحه";
}
else
{
dr.Close();
con.Close();
Label3.Text = "كلمة المررو غير صحيحه";
return;
}
}
else
{
dr.Close();
con.Close();
Label3.Text = "اسم المستخدم غير صحيح";
return;
}الخطأ يحدث بالتحديد فى هذا الكود
if (dr.GetString(0)==TextBox2.Text)
حيث عند مقارنة dr.GetString = متغير "TextBox2.Text"
فأنه يتنج دائما ان dr.GetString لا تساوى TextBox2.Text
ويتم كتابة كلمة المررو غير صحيحه
على الرغم من التأكد من كلمة المرور أكثر من مره
فما سبب هذا الخطأ ؟؟