Salve, io ho la necessità di mettere i risultato di una query select in un array in modo da visualizzarli in una tabella nella pagina prova.aspx

Ho scritto così:

public partial class _Default : System.Web.UI.Page
{
public string[] nome = new string[4];
public string[] descrizione = new string[4];
public string[] foto= new string[4];
protected void Page_Load(object sender, EventArgs e)
{
MySqlConnection connection = new MySqlConnection();
connection.ConnectionString = "Data Source=localhost; Database=portfolio; User ID=amministratore; password=admin";
connection.Open();


string SQL = "select * from settore";
//Response.Write(SQL);


MySqlCommand cmd = new MySqlCommand(SQL, connection);

MySqlDataReader dr = cmd.ExecuteReader();

if (dr.HasRows)
{
int n= -1;
while (dr.Read())
{
nome[++n] = dr["nome"].ToString();
descrizione[n] = dr["descrizione"].ToString();
foto[n] = dr["foto"].ToString();
}

}


dr.Close();

connection.Close();

}

Quando lo avvio mi da la seguente eccezione:
Indice oltre i limiti della matrice.

sulla riga:

descrizione[n] = dr["descrizione"].ToString();

Come la risolvo?Aiutatemi vi prego....
E' da giorni che nn riesco a risolvere sto problema.