PDA

View Full Version : پاک کردن حافظه StimulSoft در زمان اجرا در سی شارپ



DostdaraneMahdi
یک شنبه 05 اردیبهشت 1395, 06:58 صبح
سلام من توی استیمول سافت در زمان اجرا هر دفعه که گزارش میگیرم اطلاعات گزارش قبلی رو توی حافظش داره و توی گزارش جدید میاره و من نمیخوام اینطوری باشه.
زبان برنامه نویسیم هم سی شارپ هست
چیکار کنم؟

winner1
یک شنبه 05 اردیبهشت 1395, 07:01 صبح
از نمونه اولیه هر بار clone کن

DostdaraneMahdi
یک شنبه 05 اردیبهشت 1395, 07:29 صبح
بازم همونجوریه هیچ فرقی نکرد

pc.ehsan
یک شنبه 05 اردیبهشت 1395, 08:28 صبح
دوست عزیز این مشکل برای این بوجود میاد که شما فایل گزارش رو درون خود برنامه ذخیره کردید. برای رفع این مشکل پس از طراحی گزارش اون رو روی هارد ذخیره کنید و سپس لودش کنید داخل متغیری از نوع stimul

winner1
یک شنبه 05 اردیبهشت 1395, 09:23 صبح
بازم همونجوریه هیچ فرقی نکرد
خوب داری یه جای کار اشتباه میکنی کدت رو بزار بگم تو یه نمونه گزارشه خام داری هر بار بجا استفاده مستقیم از اون ابجکت گزارش کافیه ازش کپی کنی از کپیش استفاده کنی

DostdaraneMahdi
دوشنبه 06 اردیبهشت 1395, 04:03 صبح
فهمیدم مشکل کجا بود : من دیتا تیبل رو باید خالی می کردم ولی هر دفعه که گزارش می گرفتم اطلاعات قبلی هم همراه گزارش جدید می اومد.
بازم ممنون از همه ی دوستان اگه اشاره و راهنمایی شما نبود نمی فهمیدم مشکل کجاست.
یا علی
کد من به اینصورته:
ocn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\Report.mdb";
//ocm.CommandText = "select * from tbl_Faktor";
ocm.CommandText = "select * from tbl_Faktor2 inner join tbl_Faktor ON tbl_Faktor2.ID_Faktor = tbl_Faktor.ID_Faktor";
ocm.CommandType = CommandType.Text;
ocm.Connection = ocn;
oda = new System.Data.OleDb.OleDbDataAdapter(ocm);
ocn.Open();
oda.Fill(dt);
dataGridView1.DataSource = dt.DefaultView;
ocn.Close();


stiReport1.Load("Report1.mrt");
stiReport1.RegData("Report", dt);
stiReport1.Show();