相关疑难解决方法(0)

如何在C#中获取存储过程返回值?

我有一个存储过程执行某些操作并返回1或0,如下所示

CREATE PROCEDURE dbo.UserCheckUsername11
(
    @Username nvarchar(50)
)
AS
BEGIN
SET NOCOUNT ON;

IF Exists(SELECT UserID FROM User WHERE username =@Username) 
    return 1
ELSE
    return 0
END
Run Code Online (Sandbox Code Playgroud)

在C#我想这个返回值,我尝试ExcuteScalar,但它并没有返回任何值(我知道如果我更换return 0Select 0 ExcuteScalar将catach ..但它是任何方式,让我获得与替换返回的值returnselect

注意:我也不想用户存储过程输出参数

c# ado.net stored-procedures sql-server-2005

2
推荐指数
1
解决办法
3334
查看次数

通过 ADO/VBA 指示 SQL Server 存储过程更新成功/失败的返回值

我有一个更新表中值的 SQL Server 2008 存储过程。我想让存储过程返回一个整数值,指示更新成功(返回 0)或不成功(返回错误号)。通过 ADO 和 VBA 实现这一目标的最佳方法是什么?这是我的一些执行更新的简化形式的代码......我只是不确定如何取回存储过程的返回值

Public Function DoUpdate(employeeID as integer, firstName as string, lastname as string) as integer

  Dim cnn As ADODB.Connection
  Dim cmd As ADODB.Command
  Dim activeConnectionString As String

  activeConnectionString = GetActiveConnectionString()

  Set cnn = New ADODB.Connection
  cnn.ConnectionString = activeConnectionString
  cnn.CursorLocation = adUseClient
  cnn.Open

  Set cmd = New ADODB.Command
  cmd.ActiveConnection = cnn
  cmd.CommandType = adCmdStoredProc
  cmd.CommandText = "uspUpdateEmployeeName"
  cmd.NamedParameters = True

  cmd.Parameters("@EmployeeID").Value = employeeID 
  cmd.Parameters("@FirstName").Value = firstName
  cmd.Parameters("@LastName").Value = lastName

  cmd.Execute

  'Unsure of how …
Run Code Online (Sandbox Code Playgroud)

vba stored-procedures ado return-value

2
推荐指数
1
解决办法
2万
查看次数

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

我在SQL Server中有一个存储过程用于生成事务编号.

任何人都可以帮助我如何从VB.NET调用存储过程,我将如何获得从过程返回到前端的值.

问候,乔治

sql vb.net

2
推荐指数
1
解决办法
3万
查看次数