Mysql
 sql >> база данни >  >> RDS >> Mysql

WPF Combo box попълва данни от mysql база данни

ще трябва да влезете в dt, не знам дали извиквате вашата fillzone само за попълване на комбинирания списък, но бих предложил:

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)
     }
}

РЕДАКТИРАНЕ:

използвам същия метод, но с база данни postgreSql, като променя PgsqlDataAdapter на MySqlDataAdapter, това може/трябва да работи

    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 е вашата заявка.

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

сега имате таблица с всички данни, от които се нуждаете/желаните.

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

вече попълнихте своя разгъващ се списък




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изчислим дисковото пространство, използвано от MySQL таблицата от типовете данни на колоните и броя на редовете?

  2. Създайте MySQL функция в Laravel 5.5

  3. Как да избирам с двоично поле? (php,mysql)

  4. MySQL - Стойността на 1 в DECIMAL(2, 2) излиза като 0,99

  5. Мащабиране на временните записи в базата данни, за да се преброят общите суми, за да се спре прекомерният абонамент