sql >> Databasteknik >  >> RDS >> Mysql

WPF Combo box fylla i data från mysql databas

du kommer att behöva komma åt dt, jag vet inte om du ringer din fillzone endast för att fylla i kombinationsrutan men jag skulle föreslå:

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:

Jag använder samma typ av metod, men med en postgreSql-databas, genom att ändra PgsqlDataAdapter till MySqlDataAdapter kan/bör detta fungera

    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 är din fråga.

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

nu har du en tabell med all data du behöver/vill ha.

   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 fyllt i din kombinationsruta




  1. Anropa en lagrad procedur för varje rad som returneras av en fråga i MySQL

  2. Välj grupper av rader var och en med ett visst värde i MySQL

  3. Laravel 4 Cascading Soft Deletes

  4. Hur parametriserar jag en nollsträng med DBNull.Value tydligt och snabbt