Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在VB.NET中从存储过程中获取返回值_Sql_Vb.net - Fatal编程技术网

Sql 如何在VB.NET中从存储过程中获取返回值

Sql 如何在VB.NET中从存储过程中获取返回值,sql,vb.net,Sql,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)

我在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中的输出参数。

返回的是哪种类型的值?该值是否会导致另一个数据库操作

最好返回数据而不是单个值

例如,如果您正在验证潜在登录的用户名和密码,而不是返回简单的true或false,您将返回用户信息。没有返回信息表示登录失败

这种方法的优点是最小化数据库请求,如果这是一种常见的操作,则会产生严重的影响

就我个人而言,我从未需要返回一个值。

可能的重复值