Russian Qt Forum
Ноябрь 24, 2024, 10:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Запись производного класса в БД  (Прочитано 10315 раз)
DS_tm
Гость
« Ответ #15 : Март 24, 2010, 19:31 »

Не, Вы не правильно поняли)

Таблица имеет вид:
Table CLASS_STORAGE
ROW_ID | CLASS1_DATA | CLASS2_DATA | CLASS3_DATA | .... | CLASSN_DATA

Так что можно создать строку след вида:
0 | CLASS1_TYPE | CLASS2_TYPE | CLASS3_TYPE | .... | CLASSN_TYPE

Ну или по имени столбца можно определять тип, но это уже совсем загон.
Записан
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #16 : Март 25, 2010, 13:52 »

Цитировать
Ты хранишь разные классы в разных столбцах???
То есть сколько потьенциально возможно классов - столько должно быть таких столбцов ?
Это не загон?
Записан
DS_tm
Гость
« Ответ #17 : Март 25, 2010, 15:55 »

То есть сколько потьенциально возможно классов - столько должно быть таких столбцов ?

Это несовсем верно, в разных столбцах могут быть данные принадлижащие одному и тому же классу (типу)
Например:
-----------------------------------------------------------------------
 id        | name | soname | patronymic | age | pasport_data                 |
-----------------------------------------------------------------------
 1         | Jhon  | Smith   |                 | 31   | 2389; 234111; 10/11/13  |
 2         | Tom  | Kent     |                 | 28   | 2222; 333211; 10/03/02  |
 3         | Иван | Иванов | Иванович   | 25   | 7777; 333211; 13/08/00  |
-----------------------------------------------------------------------

В этой таблице name, soname и patronymic это QString, age это int, а pasport_data пользовательский класс имеющий функции сериализации с QString.
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 23.