Visualizzazione dei risultati da 1 a 3 su 3

Discussione: ecczione

  1. #1

    ecczione

    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=?; select * from commessa where settore=?";

    MySqlCommand cmd = new MySqlCommand(SQL, connection);
    cmd.Parameters.Add("?",id_settore);

    MySqlDataReader dr = cmd.ExecuteReader();

    if (dr.HasRows)
    {
    int m = -1;
    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];
    denominazione[m] = dr["denominazione"].ToString();
    descrizione[m] = dr["descrizione"].ToString();

    }

    Mi da questa ecezione:

    Could not find specified column in results

    sulla riga:

    denominazione[m] = dr["denominazione"].ToString();

    ome posso risolverla?

  2. #2
    ma come fai a fare due query?
    secondo me il problema sta nel fatto che il tuo datareader contiene solo i risultati della prima query.
    Dovresti farne una per volta.
    ...NO ONE IS INNOCENT ANYMORE...

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    c# fai da te!

    la query contiene solo il campo num_commesse e non denominazione.

    Se c# protesta ne ha pure ragione



    1) fatti due query. Nella prima ti procuri il numero di record, nella seconda scandisci la tabella


    2) scandisci la tabella senza mettere i dati in diversi vettori: ma alla fine, a che servono?

    3) usa un DataTable. Hai tutti i dati, li scandisci come vuoi, in avanti, indietro senza bisogno di vettori ausiliari.

    *** etc altre mille possibilità :master:
    Pietro

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.