c#如果存储过程返回多个结果集,怎么取结果

来源:互联网 发布:网络异常360修复不了 编辑:程序博客网 时间:2024/05/16 23:59
  1. //方式一:使用SqlDataAdapter  
  2.          SqlDataAdapter sda = new SqlDataAdapter();  
  3.          DataSet ds = new DataSet();  
  4.          sda.Fill(ds);//Fill DataSet:如果结果集有多个,对应dataset中的多个table  
  5.   
  6.          //方式二:使用SqlDataReader  
  7.          SqlDataReader sdr = cmd.ExecuteReader();  
  8.          if (sdr.HasRows)  
  9.          {  
  10.              while (sdr.Read())  
  11.              {  
  12.                  //读取第一个结果集  
  13.              }  
  14.              if (sdr.NextResult())  
  15.              {  
  16.                  while (sdr.Read())  
  17.                  {  
  18.                      //读取第二个结果集  
  19.                  }  
  20.              }  
  21.              //if (sdr.NextResult())可以继续读取多个结果集(如果有的话)  
  22.          }  
原创粉丝点击