PDA

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



ghasem110deh
شنبه 02 آبان 1394, 22: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, 22:50 عصر
اینکه الان مشکلی نداره
منظورت اینه که همین متد توی لیست BAL نمایش داده نمیشه؟

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

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

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

new DataTable().Load(dr);

ghasem110deh
شنبه 02 آبان 1394, 23: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, 23: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
یک شنبه 03 آبان 1394, 00:15 صبح
کد شما دقیقا case in point هست برای برنامه ایرانی نصب نکردن بنده. از نظر من همش رو پاک کن از اول بنویس

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

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