19
我有一个SP从我试图返回2的结果,从设定,在我的.cs文件我试图像这样:如何从SqlDataReader中读取多个结果集?
dr = cmd.ExecuteReader();
while (dr.Read())
{
RegistrationDetails regDetails = new RegistrationDetails()
{
FName = dr["FName"].ToString(),
LName = dr["LName"].ToString(),
MName = dr["MName"].ToString(),
EntityName = dr["EntityName"].ToString(),// in 2nd result set
Percentage = dr["Percentage"].ToString()// in 2nd result set
};
}
不过我正在一个:
error:IndexOutOfRange {"EntityName"}
刚刚遇到此问题,最好在此处使用do {} while(reader.NextResult())。结果集可能为空,reader.HasRows将返回false。 –