C#程序不会从DataGridView更新SQL数据库

时间:2014-08-14 12:40:49

标签: c# sql datagridview sql-update

我试图对加载的dataGridView进行一些更改,然后将这些更改存储回我的数据库。问题是没有更新被提交回数据库。

填写datagridView的代码

 private void fillAitimata(DataGridView dg)
    {
        try
        {
            aitimataShowCommand = login.connection.CreateCommand();

            aitimataShowCommand.CommandText = "select * from aitimata";
            aitimataAdapter = new MySqlDataAdapter(aitimataShowCommand);
            aitimataDs = new DataSet();

            aitimataAdapter.Fill(aitimataDs, "Aitimata");
            dg.DataSource = aitimataDs.Tables[0].DefaultView;
        }
        catch (MySqlException exp)
        {
            MessageBox.Show(exp.ToString());
        }
    }

更新代码

 private void button3_Click(object sender, EventArgs e)
    {  
        MySqlCommandBuilder updateCommand = new MySqlCommandBuilder(aitimataAdapter);
        aitimataDs.AcceptChanges();
        aitimataAdapter.Update(aitimataDs, "Aitimata");
        dataGridView4.Refresh();
    }

我的方法是否正确?如果是这样我的代码有什么问题?如果需要更多代码来解决问题,请告诉我。提前致谢

1 个答案:

答案 0 :(得分:0)

作为我见过的代码,我发现了一件事。

而不是写select * from aitimata,而只是这样写select <field1>,<fiedl2> from aitimata

我练习这样做。它的工作。

检查&amp;试试我的建议。 谢谢。 Manoj Kalla