RecordsAffected返回411但没有返回实际记录

时间:2015-10-08 14:14:42

标签: asp.net vb.net

我使用asp.net(VB.NET)使用Microsoft应用程序块(MAB)填充表以获取数据。当我在SQL Server管理中运行存储过程时,它返回一个零记录的记录集。在MAB中,记录集返回零记录,但RecordsAffected属性返回411条记录。

Dim sqlParameters As SqlParameter() = SqlHelperParameterCache.GetSpParameterSet(connectionString, "GetList")
    sqlParameters(0).Value = UID (543435)
    sqlParameters(1).Value = Para1 (1)
    sqlDataReader = SqlHelper.ExecuteReader(connectionString, CommandType.StoredProcedure, "GetList", sqlParameters)

我不打算显示SQL,没有意义,它会返回零记录。 RecordsAffected返回了411条记录,为什么会出现差异?如何让RecordsAffected返回零。

1 个答案:

答案 0 :(得分:0)

RecordsAffected的定义不一定是返回的记录数。它可以指更新,删除或插入的记录数。

https://msdn.microsoft.com/en-us/library/ms189837.aspx

在SSMS中运行时,它返回零记录。您看到411的原因可能是因为411条记录已更新。您需要返回SQL以获取详细信息。另一方面,如果你想得到零,添加

SET NOCOUNT ON