2010-09-06 302 views
2

我在SQL Server中有一個存儲過程用於生成事務編號。如何從VB.NET中的存儲過程獲取返回值

任何人都可以幫助我如何從VB.NET調用存儲過程,以及如何獲取從過程返回到前端的值。

問候, 喬治

+1

[ADO.NET:如何獲取存儲過程的返回值]的可能重複(http://stackoverflow.com/questions/749622/ado-net-how-to-get-return-value-of- a-stored-procedure) – RichardOD 2010-09-06 11:05:05

回答

6

我想你想是這樣的:

Public Sub Foo() 

Using sql As New SqlClient.SqlConnection("YourConnection") 
    sql.Open() 
    Using cmd As New SqlClient.SqlCommand("YourSPName", sql) 
    cmd.CommandType = CommandType.StoredProcedure 
    Dim myReturnValue As String = cmd.ExecuteScalar 
    End Using 
End Using 
End Sub 

凡myReturnValue將是什麼都你的輸出SQL中的參數是。

+0

沒問題@Goerge。這是否解決了您的問題? – Ben 2010-09-07 10:53:16

0

你要返回什麼樣的價值?這個值是否會導致另一個數據庫操作?

可能最好是返回數據而不是單個值。

例如,如果您正在驗證潛在登錄名的用戶名和密碼,而不是返回簡單的true或false,則會返回用戶信息。沒有信息返回意味着登錄失敗。

此方法的優點是可以最大限度地減少數據庫請求,如果是常見操作,將會產生嚴重影響。

我個人並不需要返回單個值。

相關問題