sql >> Database teknologi >  >> RDS >> Mysql

WPF Combo box udfylde data fra mysql database

du skal have adgang til dt, jeg ved ikke om du kun ringer til din fillzone for at udfylde combobox, men jeg vil foreslå:

public DataTable fillZone()
{
    string sql = "select location from zone";
    MySqlDataAdapter zonedapter = new MySqlDataAdapter(sql,conn);
    DataTable dt = new DataTable("zone");
    zonedapter.Fill(dt);                
    return dt;
}

public void fillcombo()
{
     DataTable dt = fillZone();
     foreach (DataCell cell in dt)
     { 
       zonecb.add(cell.Value)
     }
}

EDIT:

jeg bruger samme slags metode, men med en postgreSql-database, ved at ændre PgsqlDataAdapter til MySqlDataAdapter kan/bør dette virke

    public DataSet GetInformation(string str)
    {
        ds = new DataSet("Tables");

        Npgsql.NpgsqlDataAdapter da = new Npgsql.NpgsqlDataAdapter(str, connection);

        da.TableMappings.Add("Table", "Program");
        da.Fill(ds);
        return ds;
    }// send query to database, get table

String str er din forespørgsel.

    public DataTable GetInfo()
    {
        string Query = "select location from zone";
        DataSet Set = GetInformation(Query);
        return Set.Tables[0];
    }

nu har du en tabel med alle de data, du har brug for/ønsket.

   DataTable DT = dBQuery.GetInfo();
   for (int i = 0; i < result.Rows.Count; i++) 
       {          
           zonecd.Items.Add(result.Rows[i].ItemArray[0].ToString()); 
       }

nu har du udfyldt din kombinationsboks




  1. MySQL aggregerede funktioner med LEFT JOIN

  2. Overvågning &Ops Management af MySQL 8.0 med ClusterControl

  3. Sådan fungerer MapReduce i Hadoop

  4. Lagret procedure SQL eksekveringsplan