C# 删除某些内容后更新数据库时出现问题!

C# 删除某些内容后更新数据库时出现问题!,c#,data-binding,C#,Data Binding,我正在使用带有绑定选项和适配器的C#编写基本sql。我已成功地将数据添加到数据库中,然后可以毫无问题地进行更新。但当我尝试删除一些数据并进行更新时,会引发异常: System.Data.dll中发生类型为“System.InvalidOperationException”的未处理异常 其他信息:当传递带有已删除行的DataRow集合时,更新需要有效的DeleteCommand 守则: private void button4_Click(object sender, EventArgs e) {

我正在使用带有绑定选项和适配器的C#编写基本sql。我已成功地将数据添加到数据库中,然后可以毫无问题地进行更新。但当我尝试删除一些数据并进行更新时,会引发异常:

System.Data.dll中发生类型为“System.InvalidOperationException”的未处理异常 其他信息:当传递带有已删除行的DataRow集合时,更新需要有效的DeleteCommand

守则:

private void button4_Click(object sender, EventArgs e)
{
    table1TableAdapter.Update(dataSet1);
}

private void button5_Click(object sender, EventArgs e)
{
    table1BindingSource.RemoveCurrent();
}

为什么从数据库中删除某些内容后不能更新数据库?

您的删除代码没有从数据库中删除任何内容。它正在删除与数据源的绑定。因此,当您在该数据源上调用
Update()
时,它不再绑定到任何内容。

调用适配器的Delete函数而不是数据源的RemoveCurrent()适配器没有任何Delete或Remove函数:O