Получить идентификатор удаленной строки базы данных в C # - PullRequest
1 голос
/ 14 июля 2010

У меня есть FormView, с помощью которого я устанавливаю команды по умолчанию new, update и delete для связи с базой данных SQL Server.

При выполнении команды CREATE данные добавляются в базу данных, а некоторые изображения загружаются на сервер и связываются с базой данных.

Проблема

Когда я нажимаю стандартную команду FormView DELETE в Visual Studio, я, очевидно, удаляю только выбранную строку в базе данных, а не изображения на сервере.

Я пометил загруженные изображения как images ID + "name", поэтому я мог бы удалить их, если бы мог получить только идентификатор строки, удаляемой командой DELETE.

Как мне получить идентификатор удаленной строки в C #?

Ответы [ 3 ]

1 голос
/ 14 июля 2010

Вероятно, лучшим решением было бы немного переработать дизайн вашей базы данных и использовать внешний ключ на ваших изображениях.Затем вы можете установить изображения, которые будут удалены базой данных при удалении первичного ключа (таблицы данных) с помощью каскада.

В качестве альтернативы, если вы не можете изменить схему базы данных, вы можете использовать ItemCommand событие из FormView.Это позволит вам перехватывать команды во время их обработки;Вы также можете обрабатывать события ItemDeleting или ItemDeleted.

0 голосов
/ 14 июля 2010

гм ... я не знал, что FormView.SelectedValue получает идентификатор выбранного значения из формы, но, как я сейчас тестировал ... очевидно, это так ...

0 голосов
/ 14 июля 2010

Обработка события SqlDataSource Deleting.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...