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

    C# popolare una DropDownList dal Database

    salve a tutti,

    voglio creare un array di elementi partendo da una tabella del db. questo array lo associerò ad un controllo DropDownList.
    il codice che ho scritto è questo:
    *****************

    string sql = "select nome from tblNomi;"; OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+ Server.MapPath("trial.mdb"));
    OleDbCommand cmd = new OleDbCommand(sql,cn);

    OleDbDataAdapter adapter = new OleDbDataAdapter(sql,cn);
    DataSet ds = new DataSet();
    adapter.Fill(ds,"nomi");
    string[] elenco = new string[ds.Tables["nomi"].Rows.Count];

    for (int i=0;i<elenco.Length;i++){
    elenco[i] = ds.Tables["nomi"].Rows[i].Item[0].ToString();

    }
    lista.DataSource=elenco;
    DataBind();
    *********************

    e mi da questo errore:
    'System.Data.DataRow' non contiene una definizione per 'Item'.

    chi mi da una dritta? grazie



  2. #2
    scusa ma perché non passi direttamente il dataset come datasource del dropdownlist invece di fare tutto quel giro?
    xxx

  3. #3
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Io non sono un'espertone di C# quindi non commento il codice ma, scomodare un dataset per popolare un dropdown mi sembra eccessivo.
    In questo caso un datareader è sicuramente meglio.
    Scorri i valori risultanti e con lo stesso sitema che stai usando adesso popoli le varie righe, poi chiudi la conn. e distruggi l'oggetto per liberare risorse.
    Ciao
    Legnetto

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 © 2025 vBulletin Solutions, Inc. All rights reserved.