C# 如何为MYSQL数据库中的每个名称动态添加标签?

C# 如何为MYSQL数据库中的每个名称动态添加标签?,c#,mysql,C#,Mysql,我有一个MYSQL数据库,我正在尝试获取我放入数据库中的每个学生的名字和姓氏,并在我的WPF表单中动态地将他们显示为标签,以下是我目前得到的信息 string connstr = "Server=localhost; Database=login; UID=root; Pwd=password"; MySqlConnection connc = new MySqlConnection(connstr); MySqlCommand command; connc.Open(); // Label[

我有一个MYSQL数据库,我正在尝试获取我放入数据库中的每个学生的名字和姓氏,并在我的WPF表单中动态地将他们显示为标签,以下是我目前得到的信息

string connstr = "Server=localhost; Database=login; UID=root; Pwd=password";
MySqlConnection connc = new MySqlConnection(connstr);
MySqlCommand command;
connc.Open();

// Label[] labels = new Label[n];

try
{
     command = connc.CreateCommand();
     command.CommandText = "SELECT First_name, Last_name FROM Students";
     command.ExecuteReader();
     MessageBox.Show("S");
}
catch (Exception ex)
{
     MessageBox.Show("something went wrong: " + ex.ToString());
}
finally
{
     connc.Close();
}
那么,如何将数据库中的所有条目添加到标签中呢?

首先,ExecuteNonQuery()方法用于DML语句的插入、更新和删除

使用ExecuteReader()方法

首先,ExecuteNonQuery()方法用于DML语句的插入、更新和删除

使用ExecuteReader()方法

方法只执行您的查询。你不能用它来获得你的价值观

您需要使用至少一个来获取您的值。您可以使用
MySqlDataReader.read()
方法读取while语句中的列值。此方法逐行读取查询

还可用于处理您的
MySqlConnection
MySqlCommand
MySqlDataReader

using(MySqlConnection connc = new MySqlConnection(connstr))
using(MySqlCommand command = new MySqlCommand("SELECT First_name, Last_name FROM Students", connc))
{
   using(MySqlDataReader reader = command.ExecuteReader())
   {
      while (reader.Read())
      {
           // reader[0] gets you first column which is First_name
           // reader[1] gets you second column which is Last_name
           // Do your label assingments..
      }
   }
}
方法只执行您的查询。你不能用它来获得你的价值观

您需要使用至少一个来获取您的值。您可以使用
MySqlDataReader.read()
方法读取while语句中的列值。此方法逐行读取查询

还可用于处理您的
MySqlConnection
MySqlCommand
MySqlDataReader

using(MySqlConnection connc = new MySqlConnection(connstr))
using(MySqlCommand command = new MySqlCommand("SELECT First_name, Last_name FROM Students", connc))
{
   using(MySqlDataReader reader = command.ExecuteReader())
   {
      while (reader.Read())
      {
           // reader[0] gets you first column which is First_name
           // reader[1] gets you second column which is Last_name
           // Do your label assingments..
      }
   }
}

@用户3487107更新了我的答案。看一看。@user3487107更新了我的答案。看一看。