Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Datagridview到datatable_C#_Winforms_Datagridview_Datatable - Fatal编程技术网

C# 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

我正在尝试将dataGridView连接到datatable,但无法使其工作。这是我的密码:

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.NET
GridView
而不是一个winforms
DataGridView
?回发时,您尝试在哪里访问数据源?您可以发布代码吗?请检查:我已经用我使用的代码更新了问题。我还检查了5099673链接,但就是想不出来。我使用的是WinFormDataGridView。你能解释一下回邮是什么意思吗?我到处都在读,只要我理解,这就是问题所在。问题是我不明白它的真正功能。。。