دسته بندی ها
19:06 1399/04/17

ارسال پارامتر به Stored Procedure در استیمول سافت

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

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 6776
پاسخ دهنده : saedbfd 18:51 1399/04/20

سلام نحوه ارسال پارامتر به استیمول سافت وقتی که از Stored Procedure استفاده می کنید خیلی ساده است.

مراحل کار رو به ترتیب توضیح میدم :

 

ایجاد یک Stored Procedure در دیتابیس :

در مرحله اول باید یک روال ذخیره شده یا Stored Procedure رو داخل دیتابیس ایجاد کنید. در ادامه یک نمونه SP ساده ایجاد می کنیم :

 

Create Procedure Sp_Produce
	@ProductID int
As
Begin
	Select * From Product Where ProductID = @ProductID
End

 

ایجاد یک گزارش در StimulSoft

در ادامه یک گزارش توسط نرم افزار StimulSoft ایجاد می کنیم. پنجره Dictionary را باز می کنیم و روی Data Source کلیک راست کرده و New Connection را می زنیم

 

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

 

گزینه Sql Connection را انتخاب کرده و دیتابیس و SP مورد نظر را انتخاب می کنیم. همچنین بک نام برای Connection انتخاب می کنیم.

 

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

 

و ایجاد Connection String

 

ارسال پارامتر به گزارش

 

خب تا ایجای کار موفق شده ایم دیتاسورس را به گزارش معرفی کنیم. در پنجره Dictionary روی Data Source کلیک راست کرده و گزینه New Data Source را می زنیم تا از لیست باز شده دیتاسورسی را که ایجاد کرده ایم انتخاب کنیم و از آن استفاده کنیم. (به ترتیب عکسها انجام دهید)

 

 

حال انتخاب Data Source ایجاد شده

 

 

انتخاب SP جهت استفاده در گزارش

 

 

خب تا اینجای کار موفق شده ایم SP را به گزارش خود اضافه کنیم. حال می توانید گزارش خود را طراحی کنید. همان طور که در تصویر زیر مشاهده می کنید پارامتر مربوط به SP که در دیتابیس تعریف شده است هم در گزارش وجود دارد. روی نام SP کلیک راست کنید و گزینه Edit را بزنید. 

 

 

در پنجره باز شده نام پارامتر @ProductID را به pid تغییر دهید.

 

 

حالا در پنجره Query Text عبارت زیر را بنویسید 

 

execute Sp_Produce {pid}

 

 

 

روی دکمه Ok کلیک کنید و در پنجره Dictionary عبارت Variables را پیدا کنید. روی Variables کلیک راست کنید و گزینه New Varable را بزنید

 

 

یک متغیر با نام pid ایجاد کنید و نوع آن را از نوع int قرار دهید

 

 

 

 

خب تا ایجای کار بایستی به درستی کار انجام شده باشد. اما یک نکته وجود دارد که ممکن است مجددا دچار خطا شوید.

 

روی نام SP در پنجره Dictionary کلیک راست کنید و گزینه Edit را بزنید.  در قسمت Type گزینه Table را انتخاب کنید. حالا روی دکمه Execute کلیک کنید و مقدار پارامتر را وارد کنید. خواهید دید که به درستی گزارش اجرا می شود.

 

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

به این پاسخ امتیاز بدهید    0
امتیاز: 1654 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود