samiasoft
شنبه 14 بهمن 1396, 19:15 عصر
سلام دوستان
نرم افزار من به روش انتیتی فریمورک با دیتابیس 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 رو استفاده کردم
نرم افزار من به روش انتیتی فریمورک با دیتابیس 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 رو استفاده کردم