PDA

View Full Version : صدا زدن صحیح فایل استیمول از فرم سی شارپ



farnoosh66
چهارشنبه 25 فروردین 1395, 01:02 صبح
سلام دوستان
یه گزارش استیمول با چارت میله ای رو ارتباط دادم به دوتا فیلد جدول.
تو حالت preview محیط خود گزارش مشکل ندارم ولی وقتی از تو سی شارپ گزارش صداش میزنم مقدار خالی نشون میده.ممنون میشم راهنمای کنین

abdullah20
چهارشنبه 25 فروردین 1395, 03:59 صبح
خب نحوه ساخت گزارش شما اشتباه است
به صورت صحیح گزارش را بسازید
سرچ کنید پیدا میکنید

farnoosh66
چهارشنبه 25 فروردین 1395, 04:30 صبح
تشکر بابت پاسخ
راستش خیلی گشتم چیزی که بدردم بخوره پیدا نمیکنم.
گزارش رو تازمانیکه چارت نداره مشکل ندارم،چارت که میزارم این مشکل پیش میاد!!ایا باید برای چارت گزارش حتما مقداری پارامتری چیزی از فرم پاس بدم؟؟

این کدم هست که فایل روفرامیخونم


Stimulsoft.Report.StiReport rep = new Stimulsoft.Report.StiReport();
rep.Load("Report2.mrt");
rep.Show();

abdullah20
چهارشنبه 25 فروردین 1395, 06:34 صبح
سورستون را بذارید تا ببینیم چه کار کردید و مشکل کجاست

farnoosh66
پنج شنبه 26 فروردین 1395, 19:46 عصر
ممنون ازتون
یه فایل توضیحم تو فایل ها گذاشام لطفا ببینید
مرسی ازتون

http://s7.picofile.com/file/8247239218/WindowsFormsApplication1.rar.html

محمد آشتیانی
شنبه 28 فروردین 1395, 02:54 صبح
سلام
مشکل اینجاست که شما یک آدرس ثابت در کانکشن استرینگ برای دیتابیس استفاده کردید ، برای رفع مشکل میتونید در زمان لود کردن گزارش ، کانکشن استرینگ رو به گزارشتون بفرستید
بنابر این کد بخش لود کردن گزارشتون رو به این شکل تغییر بدید ، احتمالا مشکل حل خواهد شد.


var connectionString = new StringBuilder();
connectionString .AppendFormat(@"Data Source=.\SQLEXPRESS;AttachDbFilename= {0}\DBAzmoon.mdf;Integrated Security=True;User Instance=True", Application.StartupPath);


Stimulsoft.Report.StiReport rep = new Stimulsoft.Report.StiReport();
rep.Load("Report2.mrt");
rep.Dictionary.Databases.Clear();
rep.Dictionary.Databases.Add(new StiSqlDatabase("Connection1", connectionString .ToString()));
rep.Compile();
rep.Show();




موفق باشید.

farnoosh66
یک شنبه 29 فروردین 1395, 14:59 عصر
تشکر از پاسختون
همین کارو کردم،ولی متاسفانه خطای زیر تو خط rep.compileمیده.ممنون میشم علت اینم بفرمایید


Exception has been thrown by the target of an invocation.

تشکر

محمد آشتیانی
دوشنبه 30 فروردین 1395, 02:29 صبح
سلام
کد پست قبلی رو قبل از ارسال تست کردم و درست کار میکنه ، برای اطمینان کد رو داخل بلوک try catch قرار بدید و پیغام inner exception رو ببینید تا احتمالا مشکل مشخص بشه. کاری که باید انجام بدید همچین چیزی هست.


try
{
var connectionString = new StringBuilder();
connectionString.AppendFormat(@"Data Source=.\SQLEXPRESS;AttachDbFilename= {0}\DBAzmoon.mdf;Integrated Security=True;User Instance=True", Application.StartupPath);


Stimulsoft.Report.StiReport rep = new Stimulsoft.Report.StiReport();
rep.Load("Report2.mrt");
rep.Dictionary.Databases.Clear();
rep.Dictionary.Databases.Add(new StiSqlDatabase("Connection1", connectionString.ToString()));
rep.Compile();
rep.Show();
}
catch (TargetInvocationException exception)
{
MessageBox.Show(exception.InnerException?.ToString () ?? exception.Message);
}

farnoosh66
دوشنبه 30 فروردین 1395, 12:08 عصر
سلام
تشکر از راهنماییاتون
فک میکنم مشکل از استفاده از چارت داخل استیمول هست .کد exeptionشمارو گذاشتم خطای زیر رو داد

140058

محمد آشتیانی
سه شنبه 31 فروردین 1395, 08:44 صبح
سلام
از Stimul Report چه رفرنس هایی رو به پروژه اضافه کردید؟
حتما این دوتا رفرنس اضافه شده باشه Stimulsoft.Base , Stimulsoft.Report

کدتون رو Trace کنید و ببینید مقداری که برای کانکشن استرینگ داره ایجاد میشه چیه؟