请告诉我C#中SQL的删除行功能出了什么问题

时间:2011-01-21 22:18:05

标签: c# sql sql-server

我正在尝试学习在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。但是,这有时会产生错误。这有什么不对?谢谢!

2 个答案:

答案 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>