PDA

View Full Version : سوال: تبدیل لیست به دیتاتیبل !



ghasem110deh
شنبه 02 آبان 1394, 20:15 عصر
سلام به همه ...
دوستان من تو لایه DAL با دیتاریدر جدول رو میخونم و توی BLL با استفاده از لیست پاس میدم به فرم
و بدون مشکل هم توی دیتاگریدویو نمایش میدم !

حالا گفتم واسه سطح دسترسی کاربرا هم از این روش استفاده کنم ولی به دیتاتیبل نمیشه پاس داد (وقتی دیتاتیبل تعریف میکنی اصلا توی لیست متدهای Bll نمیاد)
این لیست :


public static List<Usable_Bll> User_Acc()
{
RGF_DAL.Usable_Dal usertable = new RGF_DAL.Usable_Dal();
IDataReader dr = usertable.Select_User();
List<Usable_Bll> userList = new List<Usable_Bll>();
while (dr.Read())
{
Usable_Bll users = new Usable_Bll();
users._Name = dr["Name"].ToString();
users._User_Name = dr["User_Name"].ToString();
users._Pass = dr["Pass"].ToString();
users._Account = dr["Account"].ToString();
userList.Add(users);
}
return userList;
}

am_al_59
شنبه 02 آبان 1394, 20:50 عصر
اینکه الان مشکلی نداره
منظورت اینه که همین متد توی لیست BAL نمایش داده نمیشه؟

ghasem110deh
شنبه 02 آبان 1394, 21:02 عصر
نه دیگه ، توی فرم میخوام بفرستم به دیتاتیبل !؟

FastCode
شنبه 02 آبان 1394, 21:07 عصر
من متوجه نشدم چر تیبل نیاز داری.
هدف اصلیت چیه؟

am_al_59
شنبه 02 آبان 1394, 21:09 عصر
منم نفهمیدم
اگر میخوای همین متد dataTable برگردونه بعد از ست کردن ریدرت نتیجه این دستورو برگردون

new DataTable().Load(dr);

ghasem110deh
شنبه 02 آبان 1394, 21:12 عصر
من متوجه نشدم چر تیبل نیاز داری.
هدف اصلیت چیه؟

میخوام بریزم تو متغیر ... هم واسه سطح دسترسی و هم نمایش مشخصات کاربر


Usable_Bll used = new Usable_Bll();
public static string name, user_name, pass, account;


---------------------


name = used._Name.ToString();
user_name = used._User_Name.ToString();
pass = used._Pass.ToString();
account = used._Account.ToString();
if (user_name == Txt_User.Text.Trim() && pass == Txt_Pass.Text.Trim())
{
new Main().showDialog();
this.Close();
}


-------------------


Additional information: Object reference not set to an instance of an object. // خطا

FastCode
شنبه 02 آبان 1394, 21:54 عصر
میخوام بریزم تو متغیر ... هم واسه سطح دسترسی و هم نمایش مشخصات کاربر


Usable_Bll used = new Usable_Bll();
public static string name, user_name, pass, account;


---------------------


name = used._Name.ToString();
user_name = used._User_Name.ToString();
pass = used._Pass.ToString();
account = used._Account.ToString();
if (user_name == Txt_User.Text.Trim() && pass == Txt_Pass.Text.Trim())
{
new Main().showDialog();
this.Close();
}


-------------------


Additional information: Object reference not set to an instance of an object. // خطا


کد شما دقیقا case in point هست برای برنامه ایرانی نصب نکردن بنده. از نظر من همش رو پاک کن از اول بنویس

ghasem110deh
شنبه 02 آبان 1394, 22:15 عصر
کد شما دقیقا case in point هست برای برنامه ایرانی نصب نکردن بنده. از نظر من همش رو پاک کن از اول بنویس

باس همین کار رو کنم ! با دیتاتیبل راحت جواب میده خواستم با لیست برم که نشد :(

در کل ممنون از هر دو دوست :)