我正在尝试学习在Visual C#中创建数据库的基础知识,我正在构建一个基本的应用程序。在应用程序中有一个删除按钮,它将删除当前显示在文本框中的记录。我目前的代码是:
private void btnDelete_Click(object sender, EventArgs e)
{
currentRow.Delete();
dAdapter.Update(dataset, "Contacts");
clearTextBoxes();
}
currentRow是我要删除的DataRow以及文本框中显示的DataRow。数据集是数据集。 dAdapter是DataAdapter,“Contacts”是表名或w / e。但是,这有时会产生错误。这有什么不对?谢谢!
答案 0 :(得分:3)
您是否设置了dAdapter.DeleteCommand
属性?根据错误消息,听起来这个属性可能没有设置或可能无效。
答案 1 :(得分:2)
你需要概述一个删除命令,如下所示:
<asp:SqlDataSource ID="dAdapter" DeleteCommand="DELETE FROM [Sheep] WHERE Id = @Id">
<DeleteParameters>
<asp:Parameter Name="@Id" />
</DeleteParameters>
</asp:SqlDataSource>