【发布时间】:2010-09-06 10:58:31
【问题描述】:
我在 SQL Server 中有一个用于生成事务编号的存储过程。
谁能帮助我如何从 VB.NET 调用存储过程,以及如何将过程返回的值获取到前端。
问候, 乔治
【问题讨论】:
我在 SQL Server 中有一个用于生成事务编号的存储过程。
谁能帮助我如何从 VB.NET 调用存储过程,以及如何将过程返回的值获取到前端。
问候, 乔治
【问题讨论】:
我想你想要这样的东西:
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 中的输出参数。
【讨论】:
您要返回什么样的价值?该值会反过来导致另一个数据库操作吗?
最好返回数据而不是单个值。
例如,如果您要验证潜在登录的用户名和密码,而不是返回简单的真或假,您将返回用户信息。无信息返回表示登录失败。
这种方法的优点是可以最大限度地减少数据库请求,如果它是一个常见的操作,将会产生严重的影响。
就我个人而言,我从来不需要返回单个值。
【讨论】: