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