دسته بندی ها
21:39 1398/07/13

ارسال پارامتر از سی شارپ به استیمول سافت

مشخصات سوال کننده :
کاربر : hamdola     امتیاز کاربر : 121     رتبه کاربر : 12
دسته بندی : سی شارپ استيمول سافت

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 5842
هوش مصنوعی

پاسخ هوش مصنوعی

برای ارسال پارامتر به گزارش Estimulsoft از طریق C#، شما باید از روش صحیحی برای تعریف پارامترهای موجود در Stored Procedure استفاده کنید. اگر کد شما کماکان کار نمی کند، مطمین شوید که پارامترها به درستی تعریف شده اند و به درستی مقداردهی می شوند. در اینجا یک مثال برای ارسال پارامترها به یک گزارش Estimulsoft آورده شده است:

private void btn_print_Click(object sender, EventArgs e)
{
    StiReport report = new StiReport();
    report.Load(System.AppDomain.CurrentDomain.BaseDirectory + "\\reports\\myReport.mrt");

    // مقداردهی پارامترها
    report.Dictionary.Variables["StartDate"].Value = new DateTime(1398, 6, 1); 
    report.Dictionary.Variables["EndDate"].Value = new DateTime(1398, 7, 12); 
        
    report.Compile();
    report.Render();
    report.Show();
}

اینکه "StartDate" و "EndDate" در دیکشنری گزارش تعریف شده باشند، بسیار مهم است. این پارامترها باید به طور صحیح در گزارش شما تنظیم شوند تا مقادیر آنها به درستی گرفته شوند. مطمین شوید که نوع داده های این پارامترها با نوع داده های استفاده شده در SP سازگار باشد.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : saedbfd 23:24 1398/07/26

ارسال پارامتر از سی شارپ به استیمول سافت 

کدهای شما برای ارسال پارامتر از سی شارپ به استیمول سافت درسته فقط وقتی از SP استفاده می کنید باید یک @ هم قرار بدید در ابتدای نام پارامترها. به صورت زیر میشه :

private void btn_print_Click(object sender, EventArgs e)
{
    StiReport report = new StiReport();
    report.Load(System.AppDomain.CurrentDomain.BaseDirectory + "\\reports\\myReport.mrt");

    report["@StartDate"] = "1398/06/01"; 
    report["@EndDate"] = "1398/07/12"; 
          
    report.Compile();
    report.Render();
    report.Show();
}

 

ویرایش شده در چهارشنبه 17 شهریور 1400 ساعت 22:11:51
به این پاسخ امتیاز بدهید    3
امتیاز: 1664 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود