- //方式一:使用SqlDataAdapter
- SqlDataAdapter sda = new SqlDataAdapter();
- DataSet ds = new DataSet();
- sda.Fill(ds);//Fill DataSet:如果结果集有多个,对应dataset中的多个table
- //方式二:使用SqlDataReader
- SqlDataReader sdr = cmd.ExecuteReader();
- if (sdr.HasRows)
- {
- while (sdr.Read())
- {
- //读取第一个结果集
- }
- if (sdr.NextResult())
- {
- while (sdr.Read())
- {
- //读取第二个结果集
- }
- }
- //if (sdr.NextResult())可以继续读取多个结果集(如果有的话)
- }
c#如果存储过程返回多个结果集,怎么取结果
最新推荐文章于 2023-04-30 21:33:12 发布
本文介绍了两种从SQL数据库中读取数据的方法:一种是使用SqlDataAdapter填充DataSet,适用于需要将多个结果集一次性加载到内存的场景;另一种是使用SqlDataReader逐行读取数据,适合于数据量较大或只需处理单个结果集的情况。
195

被折叠的 条评论
为什么被折叠?



