Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C将数据库中的内容存储到列表中_C#_Mysql_List_Mysqldatareader - Fatal编程技术网

C# C将数据库中的内容存储到列表中

C# C将数据库中的内容存储到列表中,c#,mysql,list,mysqldatareader,C#,Mysql,List,Mysqldatareader,C代码: 目标: 我想在我的代码中实现的是: -将数据库中的内容存储到列表中,然后输出列表 然而,这是我得到的输出: OUTPUT=详细信息为MySQL.Data.MySqlClient.MySqlDataReader 也许您应该遍历以下字段: 否则,您的datareader只是转换为字符串,默认情况下,它只是显示其类名。您的意思是从数据库填充combobox吗?不,不是。 try { string mydbConnection = "dataso

C代码:

目标:

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

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

然而,这是我得到的输出:

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


也许您应该遍历以下字段:


否则,您的datareader只是转换为字符串,默认情况下,它只是显示其类名。

您的意思是从数据库填充combobox吗?不,不是。
   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);
        }
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);
    }  
}