PDA

View Full Version : سوال: بدست آوردن مقدار پارامتری از نوع (output( stored procedure



za_178
دوشنبه 08 فروردین 1390, 14:12 عصر
شرمنده اگه که سوالم تکراریهمن stored procedure دارم که چند پارامتر ورودی و یک پارامتر خروجی(Output)داره که از نوع varchar هستش.من تو برنامه ام که با Vb.net 2005 هستش میخوام مقدار این پارامتر خروجی رو بدست بیارم.تا زمانی که در stored procedure از دستور select برای ارسال مقدار بازگشتی استفاده میکنکم مشکلی نیست و میتونم بعد از اجرای دستور cmd.executescalar این مقدار خروجی رو تو یه متغیر رشته ای دریافت کنم مشکل از اونجایی شروع میشه که در stored procedure از return برای بازگشت مقدار استفاده میکنم اونوقته که بعد از اجرای دستور بالایی مقدار nothing رو میگیرم.ممنون میشم راهنمایی کنید که چطور باید مقدار یه متغیر از نوع خروجی رو در برنامه بدست بیارم.ممنون.

ircast
دوشنبه 08 فروردین 1390, 18:45 عصر
سلام
می تونید به شکل زیر عمل کنید

Dim Result As String
Cmd.Parameters.Add("@Result", SqlDbType.Int, 4)
Cmd.Parameters("@Result").Direction = ParameterDirection.Output
sqlcon.Open()
Cmd.ExecuteNonQuery()
Result = Cmd.Parameters("@Result").Value.ToString