在我的网站上,我使用简单的文件管理。用户可以上传文件,查看列表并删除它们。在数据库中,我有一张表Files
,其中包含有关文件的信息(文件名、描述、插入日期)。
我显示所有GridView
控制的文件SQLDataSource
。
DeleteCommand="DELETE FROM Files WHERE id = @id"
我想要做的是在用户从表中删除行时删除关联文件。我试图在OnDeleting
事件中这样做,但它接缝我必须执行另一个SELECT
来获取文件名。这是唯一的方法吗?还是有其他更好的方法?或者如何从OnDeleting
事件内部获取文件名?
已编辑:数据库是 SQL Server,但在这种情况下并不重要。我将文件存储在文件系统中。在数据库中只有文件名。