【发布时间】:2009-11-11 19:28:58
【问题描述】:
在我的网站上,我使用简单的文件管理。用户可以上传文件,查看列表并删除它们。在数据库中,我有一张表Files,其中包含有关文件的信息(文件名、描述、插入日期)。
我用SQLDataSource 显示GridView 控件中的所有文件。
DeleteCommand="DELETE FROM Files WHERE id = @id"
我想要做的是当用户从表中删除行时删除关联文件。我试图在OnDeleting 事件中执行此操作,但似乎我必须执行另一个SELECT 才能获取文件名。这是唯一的方法吗?还是有其他更好的方法?或者如何从OnDeleting事件中获取文件名?
已编辑: 数据库是 SQL Server,但在这种情况下并不重要。我将文件存储在文件系统中。数据库中只有文件名。
【问题讨论】:
标签: asp.net sql-server sqldatasource