在存储过程中有两个selec分别获取两条数据,在asp.net中把可以获取这两条记录么?

解决方案 »

  1.   


                //方式一:使用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())可以继续读取多个结果集(如果有的话)
                }
      

  2.   

    datatable可以多个的呀,按索引就行啦
      

  3.   

    用DataSet接收,DataSet.Tables[0] //获取第一个select结果集 DataSet.Tables[1] //获取第二个select结果集
      

  4.   

    DataSet.Tables[0]
    DataSet.Tables[1]