使用MySQL查询填充List <string> </string>

时间:2015-03-19 15:23:54

标签: c# mysql string list combobox

我试图用列表填充ComboBox。我之前使用&#34; SELECT代码来自国家/地区填充数据的列表;&#34;作为查询。

      string MyConString =
         "SERVER=localhost;" +
         "DATABASE=world;" +
         "username=root;" +
         "PASSWORD=1111;";

        string sql = "SELECT code FROM country;";


        MySqlConnection connection = new MySqlConnection(MyConString);
        MySqlCommand cmdSel = new MySqlCommand(sql, connection);
        DataTable dt = new DataTable();
        MySqlDataAdapter da = new MySqlDataAdapter(cmdSel);
        da.Fill(dt);

        List<string> data = new List<string>();

如何填写数据?我尝试了很多东西,它只是不起作用。

1 个答案:

答案 0 :(得分:1)

Calling AsEnumerable on a DataTable returns an object which implements the generic IEnumerable<T>,因为您只有一列,我认为这应该有用;

List<string> data = dt.AsEnumerable()
                      .Select(r => r.Field<string>("code"))
                      .ToList();