在我的网站上,我使用简单的文件管理。用户可以上传文件,查看列表并删除它们。在数据库中我有一个表Files
其中包含有关文件的信息(文件名,说明,插入日期)。从表中删除行时删除文件
我使用SQLDataSource
显示GridView
控件中的所有文件。
DeleteCommand="DELETE FROM Files WHERE id = @id"
我想要做的就是当用户从表中删除行时,删除这个被取消的文件。我试图在OnDeleting
事件中这样做,但它接缝,我必须执行另一个SELECT
获取文件名。这是唯一的方法吗?或者还有其他更好的方法吗?或者如何从OnDeleting
事件中获取文件名?
编辑: Databse是SQL Server,但在这种情况下并不重要。我将文件存储在文件系统中。在数据库中只有文件的名称。
我有文件名在表中。但问题是如何从OnDelete事件中获取文件名?我应该调用SELECT还是有任何允许获取所有受影响的行的机制(如SQL Server中的触发器中的表DELETED)。 – 2009-11-11 19:40:53