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.

Rispondi quotando