我在C#中有一个MySQL连接,据说可以将表数据放入DataGridView
,但是它有一个问题,它会为我的数据库中的用户表中的每个帐户生成行,但它没有&#39 ; t显示实际数据。有人可以帮忙吗?
我的代码:
public Form1()
{
InitializeComponent();
string connectionString = "Server=mysql.dunkycart.com; Database=dunkycart; Uid=dunkycart; Pwd=rooB-dnK-sqL;"; //Set your MySQL connection string here.
string query = "SELECT name, username, email FROM users"; // set query to fetch data "Select * from tabelname";
using (MySqlConnection conn = new MySqlConnection(connectionString))
{
using (MySqlDataAdapter adapter = new MySqlDataAdapter(query, conn))
{
DataSet ds = new DataSet();
adapter.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
}
}
}
答案 0 :(得分:0)
因为您使用的是DataSet
而不是DataTable
,所以您需要更改此内容:
adapter.Fill(ds);
对此:
adapter.Fill(ds,"tbl");
或者您可以使用DataTable
代替DataSet
:
DataTable dt = new DataTable();
adapter.Fill(dt);
答案 1 :(得分:0)
没关系,我刚刚找到了解决办法。我要做的是将DataGridView中每列的DataPropertyName设置为db表中的相应列。