C# 如何为MYSQL数据库中的每个名称动态添加标签?
我有一个MYSQL数据库,我正在尝试获取我放入数据库中的每个学生的名字和姓氏,并在我的WPF表单中动态地将他们显示为标签,以下是我目前得到的信息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[
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更新了我的答案。看一看。