01-10-12, 09:02 AM
شجــــون كتب :نعم هذا الخطا يدل على ان المتغير Good لم يعرف ,لذلك بامكانك تعريفة اما في بداية الكلاسما شاء الله على التواضع اخوي محمد
واجهتني مشكلة بالدرس التاسع
طبقت الخطوات كلها فظهر خطأ ان Good غير معرف
رسالة الخطأ: Compiler Error Message: CS0103: The name 'Good' does not exist in the current context
فقمت بتعريفه في class هكذا :
PHP كود :
public String Login(string User, string Password,string Good)
فظهر خطأ أخر
الخطــأ:
Compiler Error Message: CS1501: No overload for method 'Login' takes '2' arguments
الكــود:
PHP كود :
if (Reg.Login(TextBox1.Text, TextBox2.Text) == "yes")
و حاولت و لم استطع التوصل لحل
فياليت تفيدني لكي استطيع مواصلة باقي الدروس
و جزاك كل خير
إقتباس :public String Good;او داخل الدالة Login
إقتباس :string Good ;وانتي جعلتيه كعنصر من عناصر الدالة
إقتباس :public String Login(string User, string Password,string Good)فبالتالي راح يحتاج منكِ ان تسندي له قيمة عند استدعاء الدالة وبالتالي ماراح تستفادي منه لانك تريديه ان يرجع قيم من الدالة بدون ان تسندي له اي شي ,لذلك الافضل ان تعرفيه اما في بداية الكلاس او داخل دالة Login
وهناك خطا بسيط في هذه الدالة هو اننا لم نقرا جميع الاسطر في الداتا ريدر وانما قرءنا السطر الاول لذلك يجب ان تكون بهذا الشكل :
إقتباس : public string Login(string User, string Password)
{
con.Open();
SqlDataReader dr;
SqlCommand cmd3 = new SqlCommand("Register", con);
cmd3.CommandType = CommandType.StoredProcedure ;
dr = cmd3.ExecuteReader();
if (dr.HasRows)
{
while ( dr.Read()){
if (User == dr["Users"].ToString())
{
if (Password == dr["Password"].ToString())
{
Good = "yes";
}
else
{
Good = "No";
}
}
}
}
dr.Close();
return Good;
}
