Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    eccezione sull'indice dell'array

    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!

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    probabilmente non esiste la colonna descrizione, è l'unica spiegazione!
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.