PDA

View Full Version : سوال: نمایش اطلاعات برگردانده شده توسط LINQ TO DATASET در دیتا گرید



ozzy_mra
شنبه 25 شهریور 1391, 13:31 عصر
سلام
من یه دیتا تیبل دارم که با یک سری از اطلاعات پر شده برای اینکه یک سری کار روی دیتام انجامک بدم از LINQ به شکل زیر استفاده کردم :
var ShowResult = from r in Result.AsEnumerable()
where Convert.ToInt32(r.Field<double>("ASLVAM") / r.Field<double>("GEST")) > 60
orderby Convert.ToInt32(r.Field<double>("ASLVAM") / r.Field<double>("GEST")) descending
select new
{
pascode = r.Field<string>("PAS_CODE"),
melli = r.Field<string>("CODEMELI"),
name = r.Field<string>("NAM"),
family = r.Field<string>("FAMILY"),
bycode = r.Field<string>("BAYGANI"),
jancode = r.Field<string>("CODEJANBAZ"),
darsad = r.Field<int>("DARSAD"),
ostan = r.Field<string>("OSTAN_N"),
vacode = r.Field<string>("VA_CODE"),
moin = r.Field<string>("VA_MOIN"),
onvan = r.Field<string>("TAFZILI"),
aslvam = r.Field<double>("ASLVAM"),
gest = r.Field<double>("GEST"),
tededGestKol = Convert.ToInt32(r.Field<double>("ASLVAM") / r.Field<double>("GEST")),
mandeVam = r.Field<double>("MANDE_VAM"),
dPardakht = r.Field<string>("DATE_P")
};
و در انتها هم اطلاعات رو به صورت زیر به دیتاگریدم بایند کردم :
dataGridView1.DataSource = ShowResult.ToList();
اما این خطا رو دریافت می کنم :
92899
وقتی ToList رو هم بر می دارم چیزی تو دیتا گریدم نمایش نمیده
اگه ممکنه راهنماییم کنید
ممنون

ozzy_mra
شنبه 25 شهریور 1391, 13:46 عصر
من متد CopyToDataTable رو پیدا کردم ولی همچین متدی رو تو برنامم ندارم یعنی تو MSDN این مثال رو زده :

var query =
from order in orders.AsEnumerable()
join detail in details.AsEnumerable()
on order.Field<int>("SalesOrderID") equals
detail.Field<int>("SalesOrderID")
where order.Field<bool>("OnlineOrderFlag") == true
&& order.Field<DateTime>("OrderDate").Month == 8
select new
{
SalesOrderID =
order.Field<int>("SalesOrderID"),
SalesOrderDetailID =
detail.Field<int>("SalesOrderDetailID"),
OrderDate =
order.Field<DateTime>("OrderDate"),
ProductID =
detail.Field<int>("ProductID")
};

DataTable orderTable = query.CopyToDataTable();
ولی من این متد رو ندارم

h_r_sh
پنج شنبه 30 شهریور 1391, 13:01 عصر
همونطور که می دونید، این خطا مربوط میشه به تبدیل انواع مختلف. اون فیلدهای ASLVAM و GEST در دیتابیس از چه نوعی تعریف کردید؟