提问人:SlowCoder74 提问时间:7/9/2016 更新时间:7/9/2016 访问量:168
MS SQL 函数未向 C# 返回值 [重复]
MS SQL function not returning value to C# [duplicate]
问:
我有以下MS SQL函数:
CREATE FUNCTION [dbo].[fn_NumApplications] ()
RETURNS int
AS
BEGIN
DECLARE @numRecords int = 0
SELECT @numRecords = COUNT(A.id) FROM Applications A
RETURN @numRecords
END
以及以下 C# 代码来调用该函数:
using (SqlConnection conn = new SqlConnection(mydbconnstring))
{
using (SqlCommand cmd = new SqlCommand("dbo.fn_numApplications", conn))
{
cmd.CommandType = CommandType.StoredProcedure;
//execute
conn.Open();
string retVal = cmd.ExecuteScalar().ToString();
conn.Close();
}
}
当函数到达cmd.ExecuteScalar()时,我得到一个NullReferenceException。
我尝试过使用和不使用“dbo”调用该函数。我也尝试使用 cmd.ExecuteReader() 调用它,但没有成功。
这是怎么回事?
答:
0赞
Navid K
7/9/2016
#1
试试这个:
SqlCommand cmd = new SqlCommand("Select dbo.fn_numApplications()", conn)
评论