C# Datagridview到datatable
我正在尝试将dataGridView连接到datatable,但无法使其工作。这是我的密码:C# Datagridview到datatable,c#,winforms,datagridview,datatable,C#,Winforms,Datagridview,Datatable,我正在尝试将dataGridView连接到datatable,但无法使其工作。这是我的密码: public void ToDatabase(string Database, string Table, DataTable Datatable) { string query = "SELECT * FROM `" + Database + "`.`" + Table + "`;"; if (this.OpenConnection() == true) { M
public void ToDatabase(string Database, string Table, DataTable Datatable)
{
string query = "SELECT * FROM `" + Database + "`.`" + Table + "`;";
if (this.OpenConnection() == true)
{
MySqlCommand cmd = new MySqlCommand(query, connection);
cmd.ExecuteNonQuery();
MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);
adapter.Update(Datatable);
this.CloseConnection();
}
}
private void buttonUpdateData_Click(object sender, EventArgs e)
{
MySqlBinding mb = new MySqlBinding();
DataTable dt = new DataTable();
dt = dataGridViewSql.DataSource as DataTable;
mb.ToDatabase("SystemData", "SystemClientData", dt);
}
但我只得到空值
我在这里和其他站点上读过很多线程,看起来我应该使用viewstate函数来捕获datagrid中的数据。但是我真的不明白怎么做,因此我无法让它工作。我知道回答这个问题可能最终什么也做不了。您很可能不了解
DataAdapter
在ADO.NET
中的工作原理。我只是尝试发布此代码供您测试,如果它不起作用,这意味着您的代码严重错误:
public void ToDatabase(string Database, string Table, DataTable Datatable) {
string query = "SELECT * FROM `" + Database + "`.`" + Table + "`;";
if (this.OpenConnection()) {
MySqlDataAdapter adapter = new MySqlDataAdapter(query, connection);
MySqlCommandBuilder builder = new MySqlCommandBuilder(adapter);
adapter.Update(Datatable);
this.CloseConnection();
}
}
既然您提到了
Viewstate
,它是不是一个ASP.NETGridView
而不是一个winformsDataGridView
?回发时,您尝试在哪里访问数据源?您可以发布代码吗?请检查:我已经用我使用的代码更新了问题。我还检查了5099673链接,但就是想不出来。我使用的是WinFormDataGridView。你能解释一下回邮是什么意思吗?我到处都在读,只要我理解,这就是问题所在。问题是我不明白它的真正功能。。。