سلام دوستان
نرم افزار من به روش انتیتی فریمورک با دیتابیس sql ارتباط دارد.
زمانی که میخواستم از جدول دیتاگرید یک گزارش با استیمول سافت تهیه کنم متاسفانه حدود 1 دقیقه باید منتظر بمونم تا گزارش رو انجام بده.
واقعا چرا اینقدر زمان صرف میشه؟ درحالی که اطلاعات زیادی هم ندارم ! فقط 5 تا رکورد هست!
کوئری آنچنان سنگینی هم ندارم فقط میخواستم برحسب کدپرسنلی اطلاعات را در بازه تاریخی fromDate و untilDate جستجو کنم.
StiReport report = new StiReport();
string fromDate = persianFromDate.Text;
string untilDate = persianUntilDate.Text;
int personelID;
int.TryParse(searchidreport.Text, out personelID);
var query = database.Tble_Attendance.SqlQuery("select * from Tble_Attendance where PersonelID_FK=@p0 AND AttendanceDate>=@p1 AND AttendanceDate<=@p2", personelID, fromDate, untilDate).ToList();
grd_AttendanceReport.DataSource = query;
report.Load(Application.StartupPath + @"\report\Report_Attendance.mrt");
report.RegData("reportAttendance", query);
report.Compile();
report.Show();
به نظرتون مشکل از نوع کوئری نیست که var انتخاب کردم؟البته از نوع لیست هم نوشتم اما تغییری نکرد
List<Tble_Attendance> query = database.Tble_Attendance.SqlQuery("select * from Tble_Attendance where PersonelID_FK=@p0 AND AttendanceDate>=@p1 AND AttendanceDate<=@p2", personelID, fromDate, untilDate).ToList();
ایا ممکن است این مشکل مربوط به نسخه استیمول سافت باشه؟
من نسخه 2016 retail رو استفاده کردم