Компонент доступа к БД/ Удаление объекта

Удаление объекта

     Для удаления записи объекта object в базе данных необходимо:

  • создать объект сущности
  • заполнить поле первичного ключа
  • создать объект шлюза к базе данных на основе этого объекта (можно воспользоваться имеющимся шлюзом, если он был создан на основе объекта того же типа)
  • вызвать методов DeleteObject() или DeleteObject(object)

     Рассмотрим удаление записи подробно на примере.

     Создаем экземпляр класса нужной сущности.

Employee employee = new Employee();

     Заполняем поле первичного ключа.

employee.EmployeeID=25;

     Создаем экземпляр объекта шлюза к базе данных dbg

DataBaseGate dbg = new DataBaseGate(employee, cn);

     Удаляем объект

cn.Open();
dbg.DeleteObject();
cn.Close();

     При использовании существующего объекта шлюза dbg, созданного на объекте того же типа Employee вызывается перегруженный метод DeleteObject(object).

dbg.DeleteObject(object);

     Обработка ошибок.

     В случае ошибки поле «Status» объекта «dbg» получит значение false, в поле «message» запишется информация об ошибке.

if (!dbg.Status)
        MessageBox.Show(dbg.message);

     Текст запроса можно получить методом GetCommandString().

dbg.GetCommandString()