Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Организация сохранения данных в БД 
:(
    Опции темы
Frees
Дата 5.8.2009, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 9
Всего: 54



Цитата(Romikgy @  5.8.2009,  16:20 Найти цитируемый пост)
непонятное поле ....

это пример 
для демонстрации того что метод TStoreData.StoreData переберает все свойства сохраняемого объекта и для каждого свойства вызывает метод сохранения который реализован в наследнике

Добавлено через 56 секунд
под свойством можно понимать все что угодно публишед свойства компонента например...


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
WaReZMEN
Дата 5.8.2009, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 683
Регистрация: 9.6.2006
Где: Россия, Санкт-Пет ербург

Репутация: нет
Всего: 3



Romikgy, а я блином вас и не называл smile это эмоций.
кто говорит о динамики? просто сейчсас клиент хочет сохранять в Oracle завтра скажет вы знаете лицензия дорого стоит давайте переделаем на MS SQL и FireBierd  и хочется как можно меньше приложить усилий для того что б все это сделать.
PM MAIL ICQ   Вверх
Romikgy
Дата 5.8.2009, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 26
Всего: 146



в этом случае делается промежуточный класс который сохраняет или читает данные ид БД (любой) и к нему подключается любая БД 


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Akella
Дата 5.8.2009, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



У нас, на форуме, в разделе по дельфи + БД выкладывали такие классы, уже готовые к работе. Правда, я не знаю, по каким ключевым словам искать эту тему smile 
PM MAIL   Вверх
Akella
Дата 5.8.2009, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Может кто сможет вспомнить или ссылку найдёт.
PM MAIL   Вверх
Bose
Дата 5.8.2009, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 23
Всего: 51



WaReZMEN, поищи на форуме (в Drkb) статью про TPersistent. 

Сохранение классов в БД обычно делается так. 
1) Либо класс сам умеет сохранять себя в поток (TStream), либо создаётся класс (или процедура - пофиг), который умеет сохранять твой объект в поток.
2) Далее происходит сохранение этого потока в соответсвующую Базу Данных. Обычно для этого используются BLOB поля. В Delphi для блобов создаётся поле класса TBlobField. А так как TBlobField может присутствовать в любом наследнике TDataset, то по большому счёту, сохраняющему классу совершенно пофиг с какой базой работать.
PM MAIL WWW Skype   Вверх
Frees
Дата 6.8.2009, 06:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 9
Всего: 54



Цитата(Bose @  6.8.2009,  02:21 Найти цитируемый пост)
TDataset, то по большому счёту, сохраняющему классу совершенно пофиг с какой базой работать.

помница автор еще говорил про сохранение в XML


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
WaReZMEN
Дата 7.8.2009, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 683
Регистрация: 9.6.2006
Где: Россия, Санкт-Пет ербург

Репутация: нет
Всего: 3



Bose, я тоже думал пихать потоком... но есть структура Бд которая заточена под класс (не моя прихоть).

Akella, в вспомнить очень нужно...
[
PM MAIL ICQ   Вверх
Akella
Дата 8.8.2009, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



WaReZMEN, к сожалению, функциональность поиска по форуму оставляет желать лучшего. А из ключевых слов я ничего не помню, тем более, что это было ещё в прошлом году.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0510 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.