如何在VB中获取存储过程的返回值到WCF

时间:2017-12-21 19:11:48

标签: vb.net wcf

我有一个存储过程,如果记录存在则返回值1,如果不返回0值。

DECLARE @Exists INT

IF EXISTS(SELECT EID FROM dbo.tblRoster WHERE EID = @EID)
    BEGIN
        SET @Exists = 1
    END
    ELSE
    BEGIN
        SET @Exists  = 0
    END
    RETURN @Exists
END

这是我在WCF服务上创建的功能。

Dim dbString As String = BlastConstring()
Dim con As New SqlConnection(dbString)
Dim cmd As New SqlCommand
Dim result As Boolean
con.Open()
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "SearchUserRoster"
cmd.Connection = con
cmd.Parameters.Add(New SqlParameter("@EID", EID))

result = cmd.ExecuteScalar()
Return result
con.Close()

我的WCF测试客户端上的响应始终返回false。但在我的MSSMS上,它会在两种情况下返回正确的值。

0 个答案:

没有答案