Salve, io ho qst codice...

MySqlConnection connection = new MySqlConnection();
connection.ConnectionString = "Data Source=localhost; Database=portfolio; User ID=amministratore; password=admin";
connection.Open();


string SQL = "select COUNT(*) as num_commesse from commessa where settore=?";

//Response.Write(SQL);


MySqlCommand cmd = new MySqlCommand(SQL, connection);
cmd.Parameters.Add("?",id_settore);
MySqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
int num_commesse = System.Convert.ToInt32(dr["num_commesse"]);
string[] denominazione = new string[num_commesse+1];
string[] descrizione = new string[num_commesse+1];

}
}
else
{
Response.Write("Non ci sono commesse");
}
dr.Close();


string SQL1 = "select * from commessa where settore=?";

MySqlCommand cm = new MySqlCommand(SQL1, connection);
cm.Parameters.Add("?",id_settore);
MySqlDataReader ds = cm.ExecuteReader();

if (ds.HasRows)
{
int m =0;
while (ds.Read())
{
denominazione[num_commesse]= ds["denominazione"].ToString();
descrizione[num_commesse] = ds["descrizione"].ToString();

}

}


ds.Close();

connection.Close();

}

Quando lo avvio mi da questa eccezione:

Indice oltre i limiti della matrice.

sulla riga:

descrizione[num_commesse] = ds["descrizione"].ToString();

Come posso risolverlo?