[英]Calling SQL Server stored procedure from VB.NET application. Output parameter is coming back blank
[英]How can I use the OUT parameter from a SQL Server stored procedure in a vb.net code
我有一個采用IN
參數和OUT
參數的SQL Server存儲過程:
create PROCEDURE [dbo].[GetServiceByKeyword] @keyword nvarchar(30), @Service INT OUT
AS
BEGIN
SET NOCOUNT ON;
select @service = Service
from Keyword_Service
where Keyword = @keyword
END
我在vb.net中這樣稱呼它:
If cn.State = ConnectionState.Closed Then cn.Open()
cm = New SqlCommand("dbo.getservicebykeyword", cn)
cm.CommandType = Data.CommandType.StoredProcedure
cm.Parameters.AddWithValue("@keyword", id)
Dim Srvce As New SqlParameter("@Service", Data.SqlDbType.Int)
Srvce.Direction = Data.ParameterDirection.Output
cm.Parameters.Add(Srvce)
如何使用此存儲過程的輸出? ( Srvce
)
這是我第一次使用OUT參數,並且想要將結果轉換為String以便能夠在代碼中使用它。
任何幫助,將不勝感激
調用cm.Execute()后,可以使用以下方法獲取值:
dim result=cm.Parameters("@Service").Value
希望對你有幫助
問候
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.