PDA

View Full Version : مشکل در گزارش با استیمول سافت



aryadev
دوشنبه 11 مرداد 1395, 01:03 صبح
سلام لطفا کسی اینو جواب بده .
من این کد را نوشتم اما توی استیمول ارور میده و میگه :object reference not set to instance of object
private void printfactor()
{
try
{
string file = "dt.mrt";


DataTable dt1 = dt();
DataSet ds = new DataSet();

ds.Tables.Add(dt1);
ds.Namespace = "y";
ds.Prefix = "x";
Stimulsoft.Report.StiReport rpt = new Stimulsoft.Report.StiReport();
rpt.Load(file);

rpt.RegData("dt",ds);



rpt.Show();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}




}
public DataTable dt()
{
DataTable dt = new DataTable();
dt.Columns.Add("mosh");
dt.Columns.Add("date");
dt.Columns.Add("facid");
dt.Columns.Add("kala");
dt.Columns.Add("meghdar");
dt.Columns.Add("gh");
dt.Columns.Add("gh_kol");
dt.Columns.Add("toz");
dt.Columns.Add("mal");
dt.Columns.Add("takh");
dt.Columns.Add("kol");
dt.Columns.Add("mande");
dt.Columns.Add("name");
dt.Columns.Add("pabarg");
dt.Rows.Add(comboBoxEx1.Text);
dt.Rows.Add(dateTimeSelector1.Text);
dt.Rows.Add(textBoxX8.Text);
foreach (var row in dataGridViewX1.Rows)
{
dt.Rows.Add(row.Cells[0].Value.ToString(), row.Cells[1].Value.ToString(), row.Cells[2].Value.ToString(), row.Cells[3].Value.ToString(), row.Cells[4].Value.ToString());

}
dt.Rows.Add(textBoxX10.Text);
dt.Rows.Add(textBoxX5.Text);
dt.Rows.Add(textBoxX7.Text);
dt.Rows.Add(textBoxX6.Text);
dt.Rows.Add(name);
dt.Rows.Add(pabarg);
return dt;
}

دلتنگ اسمان
دوشنبه 11 مرداد 1395, 09:39 صبح
با سلام
نکات زیر رو ببین رعایت کردی؟(البته نکاتی که به ذهن من میرسه):
1- فایل "dt.mrt" رو در مسیر برنامه ذخیره کردی؟منظورم اینکه همچین فایلی داری؟
2-در سمت استیمول در قسمت دیکشنری dt رو ایجاد کردی؟
3- بعد از لود کدها رو به اینصورت قرار بده :

rpt.Dictionary.Clear();

rpt.RegData(ds);

rpt.Dictionary.Synchronize();

rpt.Show();

aryadev
دوشنبه 11 مرداد 1395, 16:20 عصر
ارور میده و میگه dt وجود نداره

12457812
چهارشنبه 13 مرداد 1395, 16:15 عصر
کسی نمیدونه مشکل از چیه ؟
سلام

دوسته عزیز از این روش استفاده کن خیلی هم راحته

استیمو سافت رو از محیط بگیر بنداز رو فرمت
بعد روش کلیک کن یه فلش مانند داره روش کلیک کن و گزینه choose data source رو بزن فقط قبلش یه دیتا ست درست کن و بعد گزینه دیتا ست رو تیک بزن و اکی کن

بعدش فرم دیزاین واست باز میشه کار های طراحی رو بیشتر خودش خودکار انجام میده .گزینه save رو بزن و بعد بیا تو فرم یه دکمه بساز و این کد رو توش قرار بده

tb_hesabTableAdapter.Fill(db_MohamadDataSet1.tb_he sab);
stiReport2 .RegData(db_MohamadDataSet1.tb_hesab);
stiReport2.Show();
راستی اون بالا اینم اضافه کن using Stimulsoft.Report;


db_MohamadDataSet1 <<< نام دیتا ست خودت رو قرار بده
stiReport2 نام استیمو ثبت شده رو قرار بده
tb_hesab نام بانک خودتو

اگه وقتی اسمی رو دقیق یادت نیست کافیه از کلید ctrl+space استفده کنی
اگه جایی مشکل داشتی بگو تا راهنماییت کنم (پیام خصوصی)
موفق باشی