当前位置: 首页 > 编程语言 > C#

如何处理多个ResultSet,每个ResultSet有多行?IDataReader.NextResult()endRead()分享

时间:2023-04-10 14:20:31 C#

多个ResultSet如何处理,每个ResultSet有多行?IDataReader.NextResult()endRead()如何处理多个ResultSet,每个ResultSet有多行?调用NextResult()会中断while循环。我的一些SP返回多个结果集。我正在使用NextResult()来处理这些,但是当我这样做并且我的SP只有一个ResultSet时,我看到在带有Read()的while循环完成后只剩下第一行。在不调用NextResult()的情况下,我得到了第一个ResultSet的所有行,但是当然第二个和后续的ResultSets没有得到处理?使用(IDataReaderreader=storedProcedure.ExecuteReader(CommandBehavior.CloseConnection,parameterNamesasstring[],arguments)){while(reader.Read()){ArrayListrow=newArrayList();for(intj=0;j