public ArrayList GetUserRoles (int userID)

{
ArrayList arrayList1 = new ArrayList ();
SqlParameter[] sqlParameterArray2 = new SqlParameter[] { new SqlParameter ("@UserID", SqlDbType.Int, 4) };
SqlParameter[] sqlParameterArray1 = sqlParameterArray2;
sqlParameterArray1[0].Value = userID;
                SqlDataReader sqlDataReader1 = DbManagerSQL.RunProcedure("sp_Accounts_GetUserRoles", ((IDataParameter[])sqlParameterArray1));
while (sqlDataReader1.Read ())
{
int i1 = arrayList1.Add (sqlDataReader1.GetString (1));
}
base.Connection.Close ();
return arrayList1;
}如果存储过程sp_Accounts_GetUserRoles没有返回值,查到的记录数为零。导致阅读器关闭时尝试调用 Read 无效。这个如何解决