【发布时间】:2016-10-21 08:14:56
【问题描述】:
当我从 MySQL 数据库检索行到 dataGridView 时,为什么会得到空白行?我最终得到了行数,但它是空的(它没有文本)。
这是我目前的代码:
private void button2_Click(object sender, EventArgs e)
{
string constring = "Data Source = localhost; port = 3306; username = root; password = 0159";
MySqlConnection conDataBase = new MySqlConnection(constring);
MySqlCommand cmdDataBase = new MySqlCommand("Select * FROM TopShineDB.Table1 ;", conDataBase);
using (MySqlConnection conn = new MySqlConnection(constring))
{
try
{
MySqlDataAdapter sda = new MySqlDataAdapter();
sda.SelectCommand = cmdDataBase;
DataTable dt = new DataTable();
sda.Fill(dt);
BindingSource bs = new BindingSource();
bs.DataSource = dt;
dataGridView1.DataSource = bs;
sda.Update(dt);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
【问题讨论】:
-
检查你的查询是否从数据库返回数据,在
sda.Fill(dt)之后为什么你使用BindingSource bs?尝试评论此行并添加dataGridView1.DataSource = dt;ratthat 而不是 bs。 -
我试过你的建议,结果一模一样
-
检查我的答案.. 让我知道它是否能解决您的问题。
标签: c# mysql datagridview row data-retrieval