دسته بندی ها
15:46 1401/09/25

آموزش کار با استیمول سافت با کانکشن استرینگ داینامیک در کل پروژه

مشخصات سوال کننده :
کاربر : MohsenBakhshi     امتیاز کاربر : 10     رتبه کاربر : 70
دسته بندی : سی شارپ

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

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

برای کار با استیمول سافت و یکپارچه سازی کانکشن استرینگ داینامیک در کل پروژه، می توانید از مراحل زیر پیروی کنید:

1. **تعریف کانکشن استرینگ داینامیک**: اطمینان حاصل کنید که کانکشن استرینگ خود را به صورت داینامیک و در طول اجرای برنامه تعیین کرده اید. به عنوان مثال، می توانید یک متد برای ساخت کانکشن استرینگ از اطلاعات ورودی کاربر یا تنظیمات موجود در فایل پیکربندی بسازید.


private string GetConnectionString()
{
    string server = "YOUR_SERVER";
    string database = "YOUR_DATABASE";
    string userId = "YOUR_USER_ID";
    string password = "YOUR_PASSWORD";

    return $"Server={server};Database={database};User Id={userId};Password={password};";
}

2. **تنظیم کانکشن استرینگ برای استیمول سافت**: بعد از تعیین کانکشن استرینگ، باید آن را به استیمول سافت اختصاص دهید. به این صورت که قبل از لود کردن گزارش، کانکشن استرینگ را به گزارش مشخص کنید.


var report = new Stimulsoft.Report.StiReport();
report.Load("your_report_path.mrt");
report.Dictionary.Databases.Clear();
report.Dictionary.Databases.Add(new Stimulsoft.Report.Dictionary.StiSqlDatabase("DatabaseName", GetConnectionString()));
report.Render();

3. **بررسی ارورهای مرتبط**: اگر هنوز با ارور مواجه می شوید، لطفاً ارور دقیق را بررسی کنید. مطمین شوید که تنظیمات فایروال و دسترسی های پایگاه داده برای کلاینت ها به درستی پیکربندی شده اند.

4. **اطمینان از نصب استیمول سافت**: همچنین مطمین شوید استیمول سافت به درستی در سیستم کلاینت نصب شده است و نسخه های مورد نیاز برآورده شده اند.

با دنبال کردن این مراحل، باید بتوانید کانکشن استرینگ داینامیک خود را به درستی در استیمول سافت تنظیم کنید و از بروز مشکلات در چاپ گزارش جلوگیری کنید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : saedbfd 00:39 1401/09/26

با سلام این سوال قبلا مطرح شده و پاسخ داده شده.

 

داینامیک کردن کانکشن استرینگ در استیمول سافت

به این پاسخ امتیاز بدهید    0
امتیاز: 1664 رتبه: 1
پاسخ دهنده : MohsenBakhshi 18:11 1401/09/26

سلام

وقت بخیر

بله من هم اعلام کردم که این آموزش را مشاهده کردم ولی مشکل رفع نشد

من از آموزش سیستم اتوماسیون اداری با سی شارپ استفاده کردم و کانکشن استرینگ پروژه را داینامیک کردم

حالا زمانی که نرم افزار روی سیستم کلاینت ها نصب میشه گزارش کار نمیکنه و ارور دریافت میشه 

ولی روی سیستم سرور مشکلی نیست

این آموزش نمايش گزارش stimulsoft روي کلاينت و  آموزش کار با استیمول سافت با کانکشن استرینگ داینامیک را دیدم ولی مشکل رفع نمیشه 

مشکل اینجاست که من کانکشن استرینگ داخل فایل APP.config ندارم که بخوام نام modelEntites را کپی کنم و در کد قرار بدم

و میخوام این حط کد هم از کانکشن استرینگ که در ریجستری کامپیوتر کلاینت توسط فرم ست کردن کانکشن استرینگ در زمان اولین اجرا ذخیره شده استفاده کنه 

 

به این پاسخ امتیاز بدهید    0
امتیاز: 10 رتبه: 70
1 نظر
saedbfd : در لینکی که ارسال شده یک کد خط نوشته شده که با یک کادر مشکی هم مشخص شده. این خط کد رو باید در پروژه خودتون اضافه کنید. نیازی هم به modelEntities یا ... نیست.

امتیاز کاربر : 1664   رتبه کاربر : 1   تاریخ ثبت : 08:01 1401/09/26
پاسخ دهنده : MohsenBakhshi 00:09 1401/09/27

این خط کد را از قبل اضافه کردم ولی با ارور زیر مواجه میشم

 

کد های داخل دکمه پرینت 

 

StiReport Report = new StiReport();
            Report.Load(System.AppDomain.CurrentDomain.BaseDirectory + "\\Report\\Report_P.mrt");
            Report.Dictionary.Databases.Clear();
            Report.Dictionary.Databases.Add(new StiSqlDatabase("c_s_db", PublicVariable.MainConnectionString));
            ((Stimulsoft.Report.Dictionary.StiSqlDatabase)(Report.Dictionary.Databases["Report_P"])).ConnectionString = PublicVariable.MainConnectionString;

            Report.Compile();
            Report.Render();
            Report.Show();

 

به این پاسخ امتیاز بدهید    0
امتیاز: 10 رتبه: 70
1 نظر
saedbfd : این خطایی که نوشتید رو کجا و در کدام خط دریافت می کنید ؟ دقت کنید مقدار Report_P نام کانکشن استرینگ در داخل خود استیمول سافت هست. این نام رو اشتباه ننوشته باشید.

امتیاز کاربر : 1664   رتبه کاربر : 1   تاریخ ثبت : 06:19 1401/09/28
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود