在C#中检索已删除的数据库行的ID

时间:2010-07-14 14:53:41

标签: c# asp.net sql-server webforms database

我有一个FormView,通过它我可以设置默认的newupdatedelete命令,以便与SQL Server数据库进行通信。

执行CREATE命令时,数据会添加到数据库中,一些图像会上传到服务器并链接到数据库。

问题

当我按下Visual Studio的默认FormView DELETE命令时,我显然只删除数据库中的选定行而不删除服务器上的图像。

我用images ID + "name"标记了上传的图片,所以如果我只能检索DELETE命令删除的行的ID,我就可以删除它们。

如何在C#中检索已删除行的ID?

3 个答案:

答案 0 :(得分:1)

最佳解决方案可能是稍微修改数据库的设计并在图像上使用外键。然后,当使用级联删除主键(您的数据表)时,您可以设置要由数据库删除的图像。

或者,假设您无法更改数据库架构,可以使用FormView中的ItemCommand事件。这将允许您在处理命令时拦截它们;您还可以处理ItemDeleting或ItemDeleted事件。

答案 1 :(得分:0)

处理SqlDataSource的Deleting事件。

答案 2 :(得分:0)

... HM 我不知道FormView.SelectedValue从formview获取所选值的id,但正如我现在测试的那样..显然它确实...