View Full Version : سوال: تنظيم يك كوئري با Linq براي ReportSource شي crystalReportViewer
e.Rezaei
چهارشنبه 19 آبان 1389, 14:47 عصر
با سلام
فكر مي كنم توضيح كامل در عنوان باشه . مي خوام براي اعمال شرط روي داده هام از لينك استفاده كنم .و نتيجه رو در يك crystalReportViewerنشون بدم . چند وقت پيش اينو امتحان كردم ولي نمي دونم چرا الآن يا خطا مي ده يا دادها رو نشون نمي ده .
Reza_Yarahmadi
چهارشنبه 19 آبان 1389, 15:21 عصر
دوست عزيز عنوان گويا هست ولي اينطوري نميشه كمكتون كرد.
شما كدي كه نوشتيد و خطايي كه ميده رو بذاريد تا بهتر بشه كمكتون كرد.
e.Rezaei
پنج شنبه 20 آبان 1389, 18:29 عصر
با سلام وتشكر از توجه شما
فرموده بوديد كدها رو بزارم .
Sql.
StoreDataContext db = new Store.Sql.StoreDataContext();
var q = from a in db.Stores
from f in db.Factors
where a.IdStores == f.IdStores
&& f.IdFactors >1
selectnew
{
f.Number ,
f.Date
};
ReportDocument rd = newReportDocument();
rd.Load("CrystalReport1.rpt");
rd.SetDataSource(q);
crystalReportViewer1.ReportSource = rd;
همين روشو توي يه برنامه ديگه ، البته با يه پايگاه داه ديگه امتحان كردم جواب مي داد . ولي روي برنامه اصلي خودم يا جدول گزارشو خالي نشون مي ده يا از خط
rd.SetDataSource(q);
اين خطا رو مي گيره .
DataSet does not support System.Nullable<>.
اين در صورتيه كه مي دونم اين شرط در داده ها صدق مي كند .
براي بانك و فايل كريستال ريپورتم هم خصوصيتcopy to output directory = Copy always
و براي ديتاكانتكس و ديتاستم هم do not copy گذاشتم .
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.