Sur mon site Web, j'utilise la gestion de fichiers simple. L'utilisateur peut télécharger des fichiers, voir la liste et les supprimer. Dans la base de données, j'ai un tableau Files
qui contient des informations sur les fichiers (nom de fichier, description, insérer la date).Supprimer le fichier lors de la suppression d'une ligne du tableau
Je montre tous les fichiers dans GridView
contrôle avec SQLDataSource
.
DeleteCommand="DELETE FROM Files WHERE id = @id"
Ce que je veux faire est de supprimer le fichier asocciated lorsque l'utilisateur supprime la ligne de la table. J'essayais de le faire dans OnDeleting
événement mais il semble que je dois exécuter un autre SELECT
pour obtenir le nom de fichier. Est-ce le seul moyen de le faire? Ou est-ce un autre moyen? Ou comment obtenir le nom de fichier à partir de l'événement OnDeleting
?
EDITED: La base de données est SQL Server, mais ce n'est pas important dans ce cas. Je stocke les fichiers dans le système de fichiers. Dans la base de données, il n'y a que des noms de fichiers.
Je nom de fichier dans la table. Mais la question est de savoir comment obtenir le nom de fichier à partir de l'événement OnDelete? Dois-je appeler SELECT ou existe-t-il un mécanisme qui permet d'obtenir toutes les lignes affectées (comme la table DELETED à l'intérieur du déclencheur dans SQL Server). –