Class mgr db::Table

Материал из ISPWiki
Перейти к: навигация, поиск

Работа с базами данных

Класс mgr_db::Table

Представление таблицы БД с автоинкрементируемым ключевым полем и уникальным индексируемым строковым полем "name".

#include <mgrdb_struct.h> 

Описание:

class mgr_db::Table

Решает задачи создания таблиц с автоинкрементируемым ключевым полем и уникальным индексируемым строковым полем. Автоинкрементируемое поле будет иметь имя "id". Строкове поле будет иметь имя "name" и входить в уникальный индекс.

Warning: Автоинкремент поля "id" при создании новых записей в таблице производится внутренними механизмами библиотеки. Не пытайтесь добавлять записи в такие таблицы вручную, это может вызвать попытку создания записи с повторяющимся значением id

Родители:


Открытые аттрибуты (кратко)

StringField Name

Строковое поле "name".

Открытые члены (кратко)

Table ( const string &name , size_t name_size = MAX_STRING_FIELD_SIZE , size_t min_id_value = 1 )

Конструктор, принимает имя таблицы и длину данных для индексируемого строкового поля


bool FindByName ( const string &name )

Производит поиск в базе данных по значению поля "name". Возвращает true, если значение найдено


void AssertByName ( const string &key )

Устанавливает значения полей таблицы в значения данных строки, найденной по переданному значению поля "name".

Конструкторы

Table ( const string &name , size_t name_size = MAX_STRING_FIELD_SIZE , size_t min_id_value = 1 )

Данная функция/метод является inline функцией

Конструктор, принимает имя таблицы и длину данных для индексируемого строкового поля

Методы

bool FindByName ( const string &name )

Данная функция/метод является inline функцией

Производит поиск в базе данных по значению поля "name". Возвращает true, если значение найдено

void AssertByName ( const string &key )

Данная функция/метод является inline функцией

Устанавливает значения полей таблицы в значения данных строки, найденной по переданному значению поля "name".

Если искомая строка не найдена генерируется исключение

Данные

StringField Name

Строковое поле "name".