На моем веб-сайте я использую простое управление файлами. Пользователь может загружать файлы, просматривать список и удалять их. В базе данных у меня есть одна таблица Files
, которая содержит информацию о файлах (имя файла, описание, дата вставки).Удалить файл при удалении строки из таблицы
Я показываю все файлы в GridView
с SQLDataSource
.
DeleteCommand="DELETE FROM Files WHERE id = @id"
Что я хочу сделать, это удалить связанный файл, когда пользователь удаляет строку из таблицы. Я пытался сделать это в событии OnDeleting
, но он швы, что я должен выполнить еще один SELECT
, чтобы получить имя файла. Это единственный способ сделать это? Или это лучший способ? Или как получить имя файла изнутри события OnDeleting
?
EDITED: Databse - это SQL Server, но в данном случае это не важно. Я храню файлы в файловой системе. В базе данных есть только имена файлов.
У меня есть имя файла в таблице. Но вопрос в том, как получить имя файла внутри события OnDelete? Должен ли я вызывать SELECT или есть какой-либо механизм, который позволяет получить все затронутые строки (например, DELETED таблицы внутри триггера в SQL Server). –