我有一个存储过程,它返回一定数量的行。
案例 1:当我使用 SqlDataAdapter
SqlDataAdapter sdAdapter = new SqlDataAdapter();
ds = new DataSet();
sdAdapter.SelectCommand = myCommand;
sdAdapter.Fill(ds);
int recordCount = ds.Tables[0].Rows.Count;
案例 2:当我使用 SqlDataReader
SqlDataReader reader = myCommand.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
recordCount++;
}
}
在案例 1 中,recordCount 为 15,这是正确的。
在案例 2 中,由于某种原因,reader.HasRows 返回 false。
我在语法方面做错了吗?我确信 myCommand 已经正确构建,因为我确实得到了案例 1 中的计数。
任何帮助将非常感激。
谢谢