Для создания записи нового объекта в базе данных необходимо:
Рассмотрим процесс создания новой записи на примере.
Создаем экземпляр класса нужной сущности.
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()