PDA

View Full Version : خطا در کدهای login



angel farahani
جمعه 04 بهمن 1392, 13:40 عصر
با سلام

کسی هست که بتونه مشکل پروژه من رو حل کنه ؟

من یک فرم لاگین با دیتا ست طراحی کردم ، که این کدهای دکمه لاگینم هست

protected void LoginBtn_Click(object sender, EventArgs e)
{
loginTableAdapter ta = new loginTableAdapter();
DS.loginDataTable dt;
dt = ta.GetData(UsernameTxt,PasswordTxt);
if (dt.Rows.Count>0)
{
DS.loginRow r = (DS.loginRow)dt.Rows[0];
Session["userfullname"] = r.userfname + " " + r.userlname;
Session["adminshopname"] = r.adminfullname;
Session["usertype"] = r.usertypeid;

switch (r.usertypeid)
{
case 0:
Response.Redirect("adminpage.aspx");
case 1:
Response.Redirect("userpage.aspx");
case 2:
Response.Redirect("shoppage.aspx");
}

}
else
loginmsg.Visible = true;


}

و از کد زیر که در بالا نوشتم خطا می گیره
dt = ta.GetData(UsernameTxt,PasswordTxt);


اینم خطاش
CS1501: No overload for method 'GetData' takes 2 arguments


لطفا راهنماییم کنید خیلی وقت منتظر حل شدن این مشکلم هست

سپاس از این انجمن

angel farahani
جمعه 04 بهمن 1392, 16:50 عصر
چرا هیشکی جواب نمیده ؟

Majid.Stu66
جمعه 04 بهمن 1392, 17:49 عصر
با سلام


CS1501: No overload for method 'GetData' takes 2 arguments
این خطا داره میگه که متد GetData یی که دو پارامتر ورودی دریافت کنه وجود نداره . حالا یا تعداد پارامترهای متد بیشتر هستش یا کمتر.

اگه کدتون رو بین تگ Code قرار بدید خواناتر میشه و دوستان اذیت نمی شن برای فهم کد .
موفق باشید

angel farahani
جمعه 04 بهمن 1392, 18:11 عصر
با سلام
این خطا داره میگه که متد GetData یی که دو پارامتر ورودی دریافت کنه وجود نداره . حالا یا تعداد پارامترهای متد بیشتر هستش یا کمتر.

اگه کدتون رو بین تگ Code قرار بدید خواناتر میشه و دوستان اذیت نمی شن برای فهم کد .
موفق باشید


این کد login


protected void LoginBtn_Click(object sender, EventArgs e)
{
loginTableAdapter ta = new loginTableAdapter();
DS.loginDataTable dt;
dt = ta.GetData(UsernameTxt,PasswordTxt);
if (dt.Rows.Count>0)
{
DS.loginRow r = (DS.loginRow)dt.Rows[0];
Session["userfullname"] = r.userfname + " " + r.userlname;
Session["adminshopname"] = r.adminfullname;
Session["usertype"] = r.usertypeid;

switch (r.usertypeid)
{
case 0:
Response.Redirect("adminpage.aspx");
case 1:
Response.Redirect("userpage.aspx");
case 2:
Response.Redirect("shoppage.aspx");
}

}
else
loginmsg.Visible = true;


}




}

angel farahani
جمعه 04 بهمن 1392, 18:13 عصر
خوب منم یک متد براش تعریف کردم ، ولی هنوز خطا می گیره :(




public String GetData(string username,string password)
{
return GetData(username,password);
}

Majid.Stu66
جمعه 04 بهمن 1392, 18:43 عصر
خوب منم یک متد براش تعریف کردم ، ولی هنوز خطا می گیره :(




public String GetData(string username,string password)
{
return GetData(username,password);
}

شما الان اینجا دارید داخل بدنه متد اگه اشتباه نکنم بصورت بازگشتی خودش رو فراخوانی می کنید.
خطایی که باهاش مواجه می شید چی هستش؟ (احتمالا باید Overflow رخ بده)

angel farahani
جمعه 04 بهمن 1392, 19:43 عصر
شما الان اینجا دارید داخل بدنه متد اگه اشتباه نکنم بصورت بازگشتی خودش رو فراخوانی می کنید.
خطایی که باهاش مواجه می شید چی هستش؟ (احتمالا باید Overflow رخ بده)

نه این خطا رو میده :

CS1501: No overload for method 'GetData' takes 2 arguments

Majid.Stu66
جمعه 04 بهمن 1392, 21:54 عصر
dt = ta.GetData(UsernameTxt,PasswordTxt);

متد GetData جزئی از کلاس loginTableAdapter هستش و شما نمی تونی این متد رو به دلخواه برای خودتون تعریف کنید .
پیشنهاد می کنم این بخش از پروژه تون رو در یک پروژه جدید دوباره پیاده کنید و اینجا قرار بدید . به اینصورت شاید بشه بهتر کمک کرد .

angel farahani
جمعه 04 بهمن 1392, 22:51 عصر
کدهای بخش مربوط به لاگین رو همینا بود که گذاشتم . اگر بخوام برای getdata یک متد تعریف کنم که دو آرگومان username و password می گیره باید چزوری تعریف کنم ؟ ممنون از اینکه شما جواب بنده رو می دید

Majid.Stu66
شنبه 05 بهمن 1392, 13:22 عصر
شما زمانی که TableAdapter رو به DataSet اضافه می کنید پنجره Table Adapter Configuration wizard براتون نمایش داده میشه که بعد از انتخاب Data Connection و command Type به مرحله ای (Enter a SQL Statement ) می رسید که باید کوئری خودتون رو اونجا وارد کنید . تو این قسمت کوئری خودتون رو به صورت زیر وارد کنید :

SELECT *
FROM Login
WHERE (UserName = @username) AND (UserPassword = @userpassword)

به اینصورت متد GetData طوری ایجاد میشه که دو پارامتر دریافت کنه . برای تعداد پارامتر های بیشتر هم می تونید از الگویی که تو شرط وجود داره استفاده کنید.
موفق باشید.

angel farahani
شنبه 05 بهمن 1392, 22:45 عصر
واقع ازتون سپاسگزارم ، ایشالله که به هرچی میخواین برسید . سپاس از شما