jjzjj

NextResult

全部标签

c# - 如何处理多个 ResultSet,每个 ResultSet 有多行? IDataReader.NextResult() 结束 Read()

如何处理多个结果集,每个结果集有多个行?调用NextResult()会中断while循环。我的一些SP返回多个结果集。我正在使用NextResult()处理这些,但是当我这样做并且我的SP只有一个ResultSet时,我看到带有Read()的while循环完成后只剩下第一行。如果不调用NextResult(),我会得到第一个ResultSet的所有行,但当然不会处理第二个和后续的ResultSets?using(IDataReaderreader=storedProcedure.ExecuteReader(CommandBehavior.CloseConnection,paramete

c# - SqlDataReader.Read 和 SqlDataReader.NextResult 之间的区别

这两种方法的主要区别是什么?在msdn网站上,它的解释如下,但我不明白。Read将SqlDataReader前进到下一条记录。(覆盖DbDataReader.Read().)NextResult将数据读取器前进到下一个结果,当读取批处理Transact-SQL语句的结果时。(覆盖dbDataReader.NextResult()。) 最佳答案 如果您的语句/过程返回多个结果集,例如,如果您在单个Command对象中有两个select语句,那么您将返回两个结果集.NextResult用于在结果集之间移动。Read用于在单个结果集的记录

c# - SqlDataReader.Read 和 SqlDataReader.NextResult 之间的区别

这两种方法的主要区别是什么?在msdn网站上,它的解释如下,但我不明白。Read将SqlDataReader前进到下一条记录。(覆盖DbDataReader.Read().)NextResult将数据读取器前进到下一个结果,当读取批处理Transact-SQL语句的结果时。(覆盖dbDataReader.NextResult()。) 最佳答案 如果您的语句/过程返回多个结果集,例如,如果您在单个Command对象中有两个select语句,那么您将返回两个结果集.NextResult用于在结果集之间移动。Read用于在单个结果集的记录