【问题标题】:C# store contents from DB into listC#将数据库中的内容存储到列表中
【发布时间】:2017-02-25 14:06:26
【问题描述】:

C#代码:

   try
        {
            string mydbConnection = "datasource=localhost;port=3306;username=root;password=Greenford123;";
            MySqlConnection connDB = new MySqlConnection(mydbConnection);
            MySqlCommand cmdDataBase = new MySqlCommand("SELECT * FROM project.student", connDB);
            MySqlDataReader DBReader;
            connDB.Open();
            DBReader = cmdDataBase.ExecuteReader();
            while (DBReader.Read())
            {
                List<string> mylist = new List<string>();
                mylist.Add(DBReader.ToString());

                foreach (var item in mylist)
                {
                    MessageBox.Show("The details are " + item);
                }  
            }
            connDB.Close();
        }
        catch(Exception ex)
        {
            MessageBox.Show("Error! " + ex);
        }

目标:

我想在我的代码中实现的是:

-将数据库中的内容存储到列表中,然后输出列表。

但是这是我得到的输出:

OUTPUT = "详细信息为 MySQL.Data.MySqlClient.MySqlDataReader"

【问题讨论】:

  • 您的意思是从数据库中填充combobox 吗?
  • 不,不是。

标签: c# mysql list mysqldatareader


【解决方案1】:

也许您应该遍历这些字段:

while (DBReader.Read())
{
    List<string> mylist = new List<string>();
    for(int i=0; i<DBReader.FieldCount; i++)
        myList.Add(DBReader.GetValue(i).ToString());


    foreach (var item in mylist)
    {
        MessageBox.Show("The details are " + item);
    }  
}

否则你的数据读取器只是转换成字符串,默认情况下它只显示它的类名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    • 2011-12-12
    • 2012-06-30
    • 2010-11-07
    • 2013-05-14
    • 2012-07-17
    • 1970-01-01
    相关资源
    最近更新 更多