PDA

View Full Version : سوال: تنظيم يك كوئري با Linq براي ReportSource شي crystalReportViewer



e.Rezaei
چهارشنبه 19 آبان 1389, 13:47 عصر
با سلام
فكر مي كنم توضيح كامل در عنوان باشه . مي خوام براي اعمال شرط روي داده هام از لينك استفاده كنم .و نتيجه رو در يك crystalReportViewerنشون بدم . چند وقت پيش اينو امتحان كردم ولي نمي دونم چرا الآن يا خطا مي ده يا دادها رو نشون نمي ده .

Reza_Yarahmadi
چهارشنبه 19 آبان 1389, 14:21 عصر
دوست عزيز عنوان گويا هست ولي اينطوري نميشه كمكتون كرد.
شما كدي كه نوشتيد و خطايي كه ميده رو بذاريد تا بهتر بشه كمكتون كرد.

e.Rezaei
پنج شنبه 20 آبان 1389, 17: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 گذاشتم .