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

    [C# - Visual Studio 2005]caricare in combobox dati da tbl mysql

    Ennesimo problemino della giornata:

    In una combobox,vorrei che al load del form mi venissero caricati dei dati contenuti in una tabella di un db mysql:

    codice:
    private MySqlConnection cn;
    private MySqlDataAdapter myAdapter;
    private DataSet dati;
    
    cn = New MySqlConnection("setto i parametri per la cn al db")
    
    try
    {
      cn.Open();
    }
    catch (System.Exception b)
    {
      MessageBox.Show (b.Message.ToString());
    }
    
    if ( cn.State == ConnectionState.Open )
    {
       myAdapter = new MySqlDataAdapter("SELECT * from comuni ORDER BY comune", cn);
    
       dati = new DataSet();
       myAdapter.Fill(dati, "comuni");
       comboBox1.DataSource = "comuni";
       comboBox1.DisplayMember = "comune";
    }
    E....ovviamente tutto ciò non mi funziona

  2. #2
    che stupido !! ho risolto

    codice:
    comboBox1.DataSource = dati.Tables["comuni"]

  3. #3
    :master:

    un problema c'è però....

    Quella tabella contiene in pratica tutti i comuni di italia,che sono quasi diecimila,ergo,quando si apre il combobox,prima di caricarli ho il tempo di andare a mangiare,uscire con gli amici,tornare....ovvero...è lentissimo.

    Stavo pensando di affrontare il problema in queste direzioni:

    1) Cercare di capire se si può ottenere una "SELECT" + efficiente,ma dato che la mia colonna "comune" è già un "index",non so come potrei migliorarla.

    2) Avevo provato ad esportare i comuni su un file di testo,e poi selezionarli ed incollarli tutti nella "collection" della combobox.All'inizio ho cantato vittoria,poi mi sono accorto che non posso mettercene più di un tot...

    plz.... help me

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.