PDA

View Full Version : سوال: خواندن مقدار بازگشتی SQL در C#



Mahdad999
یک شنبه 16 مرداد 1390, 22:33 عصر
با سلام خدمت دوستان،
مقداری رو که SQL توی یک Stored Procedure از طریق دستور Return برمیگردونه در محیط C# با چه کدی قابل خوندن میشه؟
مثلا اگه توی SP داشته باشیم:
Return 2
عدد 2 توی C# با فرض اینکه از Data Table استفاده میکنیم با چه کدی قابل دسترسه؟

morteza271
یک شنبه 16 مرداد 1390, 22:43 عصر
فرض کنید نتیجه SP در دیتا تیبل dt قرار داشته باشه :
dt.Rows[0][0].ToString();

Mahdad999
یک شنبه 16 مرداد 1390, 22:52 عصر
نتونست خروجی رو بخونه ارور زیر رو میده:
There is no row at position 0

morteza271
یک شنبه 16 مرداد 1390, 23:25 عصر
!!!!!!!
به جای Return 2 بنویسید select 2 ببینید درست میشه؟
من یه برا همین کار رو کرده بودم درست بود!!

Mahdad999
یک شنبه 16 مرداد 1390, 23:36 عصر
!!!!!!!
به جای Return 2 بنویسید select 2 ببینید درست میشه؟
من یه برا همین کار رو کرده بودم درست بود!!

خروجی رو داد، ولی یه مسئله برای من عجیبه:
من این خروجی رو با روش دیگه غیر از روش شما بدست آوردم ولی مسئله اینجاست که sp رو توی Query Analyzer چک میکنم و خروجی درست(مثلا 1) رو میده ولی همون sp توی محیط C# با همون شرایط خروجی اشتباه (مثلا 2) میده!

morteza271
یک شنبه 16 مرداد 1390, 23:41 عصر
اگه کد SP رو اینجا بذارین شاید بتونم کمکتون کنم.