我使用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返回零。
答案 0 :(得分:0)
RecordsAffected的定义不一定是返回的记录数。它可以指更新,删除或插入的记录数。
https://msdn.microsoft.com/en-us/library/ms189837.aspx
在SSMS中运行时,它返回零记录。您看到411的原因可能是因为411条记录已更新。您需要返回SQL以获取详细信息。另一方面,如果你想得到零,添加
SET NOCOUNT ON