1
A
回答
2
您可以使用C#中的Return參數來獲取該值。就像下面
SqlParameter retval = sqlcomm.Parameters.Add("@return_value", SqlDbType.VarChar);
retval.Direction = ParameterDirection.ReturnValue;
sqlcomm.ExecuteNonQuery();
string retunvalue = (string)sqlcomm.Parameters["@return_value"].Value;
注意你的程序必須返回一個值,能夠取,
create procedure [dbo].[usp_GetNewSeqVal]
@SeqName nvarchar(255)
as begin
declare @NewSeqVal int
select @NewSeqVal =1
---other statement
return @NewSeqVal
end
0
在你的SP,你需要返回KategoriId
。默認情況下,SP返回受最新插入,更新或刪除語句影響的行數。
並確保您在C#中使用正確的數據類型,並在數據庫列KategoriId
中使此功能生效。我以前在數據庫列爲Decimal
時遇到了問題,並且我試圖將返回值分配給int
,並且它從未工作。
1
檢查下面的代碼:
SqlParameter retval = sqlcomm.Parameters.Add("@b", SqlDbType.VarChar);
retval.Direction = ParameterDirection.ReturnValue;
sqlcomm.ExecuteNonQuery(); // MISSING
string retunvalue = (string)sqlcomm.Parameters["@b"].Value;
-1
可以使用output
參數在存儲過程或使用ExecuteScalar
代替ExecuteNonQuery
。
+0
這完全是錯誤的:'ExecuteScalar'返回單行,單列這是存儲過程中的** SELECTED ** - 它不**從**'RETURN x'語句返回值! 'OUTPUT'參數還有**無法與** RETURN'語句中的值做**。 – 2012-08-01 07:17:25
相關問題
- 1. 從存儲過程獲取返回值
- 2. 使用MySQLdb從Python獲取MySQL存儲過程的返回值
- 3. Perl DBI與MySQL:如何從存儲過程獲取返回值?
- 4. 從存儲過程獲取默認返回值?
- 5. 無法從存儲過程中獲取返回值(0或1)。
- 6. 如何從VB.NET中的存儲過程獲取返回值
- 7. 從存儲過程獲取返回值在asp.net
- 8. 存儲過程返回值
- 9. 返回存儲過程值
- 10. 從存儲過程檢查返回值
- 11. 從MySQL存儲過程返回值
- 12. 從c#中的存儲過程獲取返回值(登錄過程)
- 13. 從存儲過程中獲取價值
- 14. 如何獲取存儲過程的返回值?
- 15. 獲取更多存儲過程的返回值(Linq to SQL)
- 16. 如何使用pyodbc獲取SQL Server存儲過程返回值?
- 17. 在ADO.NET中獲取存儲過程的返回值
- 18. 如何使用Dapper獲取存儲過程的返回值?
- 19. 如何從Oracle獲得兩個返回值存儲過程
- 20. 獲取從存儲過程返回的表的記錄數
- 21. 如何從Toad中的存儲過程獲取返回碼?
- 22. 如何從存儲過程返回獲取COUNT?
- 23. 獲取從存儲過程返回的列名/類型
- 24. 從SQL Server存儲過程獲得空結果存儲過程,返回XML
- 25. 如何從實體框架中的存儲過程中獲取返回值?
- 26. 如何從ASP C#中的標量存儲過程獲取返回值?
- 27. 如何返回值1存儲過程
- 28. 需要存儲過程的返回值
- 29. SQL-CLR存儲過程不返回值
- 30. 存儲過程中的返回值MYSQL
請問你在這裏想達到什麼目的? – Umesh 2012-08-01 06:30:26
那麼你需要告訴你如何調用SP,有些代碼會有幫助 – V4Vendetta 2012-08-01 06:30:41
不要忘了將它記爲upvote並將其標記爲接受如果它適用於你 – 2012-08-01 09:12:31