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. 從存儲過程獲取返回值
- 3. 獲取存儲過程的返回值
- 4. 如何從我的存儲過程獲取返回值?
- 5. 如何從VB.NET中的存儲過程獲取返回值
- 6. 使用MySQLdb從Python獲取MySQL存儲過程的返回值
- 7. 從存儲過程獲取默認返回值?
- 8. 無法從存儲過程中獲取返回值(0或1)。
- 9. 使用PHP從SQL存儲過程獲取返回值
- 10. 從存儲過程獲取返回值在asp.net
- 11. 從存儲過程獲取返回值在VB.NET
- 12. Perl DBI與MySQL:如何從存儲過程獲取返回值?
- 13. 從存儲過程獲取空值返回
- 14. 捕獲存儲過程的返回值
- 15. 返回存儲過程值
- 16. 存儲過程返回值
- 17. 從存儲過程返回的值
- 18. 從MySQL存儲過程返回值
- 19. 從存儲過程返回多個值
- 20. 從存儲過程返回值
- 21. 從存儲過程有效返回值
- 22. 從存儲過程檢查返回值
- 23. 從另一個存儲過程中捕獲存儲過程的返回值
- 24. 從c#中的存儲過程獲取返回值(登錄過程)
- 25. 從存儲過程中獲取價值
- 26. 如何使用Dapper獲取存儲過程的返回值?
- 27. 如何使用pyodbc獲取SQL Server存儲過程返回值?
- 28. 在ADO.NET中獲取存儲過程的返回值
- 29. 如何獲取存儲過程的返回值?
- 30. 獲取更多存儲過程的返回值(Linq to SQL)
請問你在這裏想達到什麼目的? – Umesh 2012-08-01 06:30:26
那麼你需要告訴你如何調用SP,有些代碼會有幫助 – V4Vendetta 2012-08-01 06:30:41
不要忘了將它記爲upvote並將其標記爲接受如果它適用於你 – 2012-08-01 09:12:31