我在stackoverflow和其他类似网站上找到了一些解决方案(假设连接已经打开):
sc.Open();
DataSet ds = new DataSet();
MySqlDataAdapter adapter = new MySqlDataAdapter("select * from mydatabase.mytable;", sc);
adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
adapter.Fill(ds);
dataGridView1.DataSource = ds;
sc.Close();
但它没有按比例工作。我得到的只是一个空的datagridview,让我假设没有加载数据。
当我第一次将数据加载到列表中时 - 使用MySQLDataReader列出myList,我可以使用以下代码将数据正常加载到datagridview:
foreach (myClass a in myList)
{
this.dataGridView1.Rows.Add(a.Id, a.2ndColumn, a.3rdCoulmn, and so on..;
}
您能告诉我为什么我无法使用MySQLAdapter加载数据表吗?我检查的一些asnwers显示我应该能够加载它并以这种方式显示它..