-1

我正在尝试从 a 更新记录,DataGrid但收到以下错误消息:

传递带有修改行的 DataRow 集合时,更新需要有效的 UpdateCommand

这是我的代码:

private void btnUpdate_Click(object sender, EventArgs e)
{
    System.Data.DataTable dt = ds.Tables["tblImpi"];
    this.impdg.BindingContext[dt].EndCurrentEdit();
    this.dataAdapter.Update(dt);

    MessageBox.Show("Update Successful");
}
4

1 回答 1

0

尝试这个:

SqlDataAdapter adapter;
DataSet ds;
public void ReadData()
{
    this.ds = new DataSet())
    this.adapter = new SqlDataAdapter(query, conString))
    adapter.Fill(thisds, "TABLE1");
    this.ds.AcceptChanges();
    this.dataGridView1.DataSource = ds.DefaultViewManager;
}

public void SaveData()
{
    using (DataSet changes = this.ds.GetChanges())
    {
        if (changes != null)
        {
            int updatedRows = this.dataAdapter.Update(changes);
            this.ds.AcceptChanges();
        }
    }
}

private void btnUpdate_Click(object sender, EventArgs e)
{
    SaveData();
}

用于了解 DataGrid 控件

于 2014-10-06T13:27:10.177 回答