Io ho la pagina prova.aspx.cs che è così fatta:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MySql.Data;
using MySql.Data.MySqlClient;
using System.Data;
namespace portfolio
{
public partial class WebForm1 : System.Web.UI.Page
{
public string[] denominazione= new string[0];
public string[] descrizione= new string[0];
public int num_commesse;
protected void Page_Load(object sender, EventArgs e)
{
string id_settore = Request.QueryString.Get("id_settore");
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=?";
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 = -1;
while (ds.Read())
{
denominazione[++m]= ds["denominazione"].ToString();
descrizione[m] = ds["descrizione"].ToString();
}
}
ds.Close();
connection.Close();
}
}
}
Quando avvio l'applicazione mi compare un'eccezione:
"Indice oltre i limiti della matrice"
sulla riga: " descrizione[m] = ds["descrizione"].ToString();"
Come posso risolverla?Vi prego, aiutatemi, sto impazzendo da giorni!

Rispondi quotando