Компонент доступа к БД/ Создание нового объекта

Создание нового объекта

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

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

     Рассмотрим процесс создания новой записи на примере.

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

Employee employee = new Employee();

     Заполняем поля нового объекта.

employee.FirstName = "Micle";
employee.LastName = "Gordon";
employee.City = "NewYork";

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

DataBaseGate dbgEnployee = new DataBaseGate(employee, cn);

     Записываем новый объект

cn.Open();
dbgEnployee.CreateNewObject();
cn.Close();

     Если первичный ключ таблицы – автоинкрементный то его значение становится доступным из поля «EmployeeID» объекта «employee» после записи объекта.

     Если экземпляр шлюза к базе данных уже создан с помощью объекта класса «Employee», то записать новый объект этого же класса можно так:

Employee employee1 = new Employee();

employee1.FirstName = "Peter";
employee1.LastName = "Volkov";
employee1.City = "London";

dbgEnployee.CreateNewObject(employee1).

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

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

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

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

dbgEnployee.GetCommandString()