PDA

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



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

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

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

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

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

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

morteza271
دوشنبه 17 مرداد 1390, 00:41 صبح
اگه کد SP رو اینجا بذارین شاید بتونم کمکتون کنم.