我在Visual Studio中连接到SQL Server,我想执行存储过程并检索消息框中的返回值,但我不知道如何。从MsgBox中的存储过程中检索返回值
我刚刚得到这个:
的SqlConnection的工作正常,问题显然是在最后几行:
Dim myConnNAC As New SqlConnection("Initial Catalog=Northwind;Data Source=SERVERNAC\KANTAR;Initial Catalog=NACDroid;Persist Security Info=True;User ID=xxxxxx;Password=xxxxxx;")
Dim cmd As New SqlCommand
cmd.CommandText = "NACDRoid_actualiza_domicilios"
cmd.CommandType = CommandType.StoredProcedure
cmd.Connection = myConnNAC
myConnNAC.Open()
Dim returnValue As Object
returnValue = cmd.ExecuteReader.ToString()
MsgBox(returnValue)
直接在SQL Server时,我执行存储过程显示0作为返回值如果是好的,这就是我需要在MsgBox中。
改为使用'ExecuteScalar()'。 – abatishchev
为什么你将Object的对象变暗为ReturnValue?在你的SQL代码中,它是一个整数。 –
哎呀谢谢你们,我做了你们的改变,现在可以工作了! 'Dim returnValue As Integer' and'returnValue = cmd.ExecuteScalar' 非常感谢。 – user3810795