012132
چهارشنبه 29 آذر 1391, 00:29 صبح
من توي برنامه ام در قسمت ثبت يك ديتاگريد ويو دارم و كنارش يه سرچ باكس كه وقتي كاربر تاريخ رو وارد مي كنه ، ركوردهايي رو كه تو اون تاريخ ثبت شده بودند رو نشون ميده .
حالا من مي خوام كريستال ريپورت اطلاعات رو بعد از سرچ كردن نشون بده .
مثلاً من 10 تا ركورد دارم و تاريخ رو ست مي كنم روي 1391/9/28 ، ديتاگريد ويو به من 3 ركورد نشون ميده كه توي اين روز ثبت شده است .
من مي خوام كدي بنويسم كه data source كريستال ريپورتم ، برابر با اطلاعات فعلي (3 ركورد) ديتا گريد ويو بشه . من كد رو به صورت زير نوشتم اما توي data source ارور ميده .
ReportDocument rd = new ReportDocument();
rd.FileName = "sabt_report.rpt";
sabt_form sf = new sabt_form();
rd.SetDataSource(sf.dg_khadamat); // dg_khadamat اسم ديتا گريد ويو ام هست
crystalReportViewer1.ReportSource = rd;
crystalReportViewer1.Show();
خطا هم اينو ميزنه : خطاي اتصال به بانك اطلاعاتي ميده درصورتي كه قبل از اين فرم فرم لاگين وجود داره و خيلي راحت به بانك اطلاعاتي وصل ميشه و وارد برنامه ميشه .
لطفا راهنماييم كنيد .
حالا من مي خوام كريستال ريپورت اطلاعات رو بعد از سرچ كردن نشون بده .
مثلاً من 10 تا ركورد دارم و تاريخ رو ست مي كنم روي 1391/9/28 ، ديتاگريد ويو به من 3 ركورد نشون ميده كه توي اين روز ثبت شده است .
من مي خوام كدي بنويسم كه data source كريستال ريپورتم ، برابر با اطلاعات فعلي (3 ركورد) ديتا گريد ويو بشه . من كد رو به صورت زير نوشتم اما توي data source ارور ميده .
ReportDocument rd = new ReportDocument();
rd.FileName = "sabt_report.rpt";
sabt_form sf = new sabt_form();
rd.SetDataSource(sf.dg_khadamat); // dg_khadamat اسم ديتا گريد ويو ام هست
crystalReportViewer1.ReportSource = rd;
crystalReportViewer1.Show();
خطا هم اينو ميزنه : خطاي اتصال به بانك اطلاعاتي ميده درصورتي كه قبل از اين فرم فرم لاگين وجود داره و خيلي راحت به بانك اطلاعاتي وصل ميشه و وارد برنامه ميشه .
لطفا راهنماييم كنيد .