Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2008, 20:26   #1
Disday
Пользователь
 
Регистрация: 20.04.2008
Сообщений: 17
По умолчанию Проблема с сохранением БД!

У меня (повторяюсь сорри) очень большая БД была (((((
Просто при вык ПК у меня вся инфа которую я вводил в дбгрид слетела!
Подскажите как избежать этоу проблему! ?
Disday вне форума Ответить с цитированием
Старый 20.04.2008, 21:24   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Этой проблемы в дальнейшем можно избежать только одним способом - перед выключением (а вернее, перед выходом из программы) записывать в базу все, что вы вводите. Желательно - каждую запись, сразу после ввода. Тогда если и пропадет, то только последняя запись (строка).
mihali4 вне форума Ответить с цитированием
Старый 20.04.2008, 23:57   #3
Disday
Пользователь
 
Регистрация: 20.04.2008
Сообщений: 17
По умолчанию

mihali4 у меня теперь к вам вопрос а то что я написал то что-вся инфа которую я вводил в дбгрид слетела! Это разве не значит что я её вводил в БД?
Disday вне форума Ответить с цитированием
Старый 21.04.2008, 00:47   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Вы ее вводили в БД, но если у вас в программе для этой БД выставлен режим кэширования записей (по умолчанию), то физически запись в таблицу БД произойдет, когда вы это сделаете командой POST. Тогда у вас все записи "чохом" будут сброшены в базу. А так они у вас присутствуют только в памяти.
Вообще, я бы категорически не советовал такой способ ввода данных. Правильнее будет ввести панель ввода с отдельными DBEdit-ами для ввода в каждое поле и кнопками вроде "Записать" (по ней - Table.Post) и "Отказаться" (по ней - Table.Cancel). И вызывать эту панель кнопками "Добавить запись" (Table.Insert или Append) и "Редактировать запись" (Table.Edit).
Представьте себе девочку в офисе, работающую с вашей программой, и вдруг ее позвали пить чай... Она так все на экране и бросит. А в предложенном мной варианте у нее если и пропадет, то только последний ввод.

Последний раз редактировалось mihali4; 21.04.2008 в 00:51.
mihali4 вне форума Ответить с цитированием
Старый 21.04.2008, 00:54   #5
Disday
Пользователь
 
Регистрация: 20.04.2008
Сообщений: 17
По умолчанию

Вот спасибо теперь понял! Можеш веть когда захочеш *-)
Disday вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с сохранением данных в другую таблицу HAMMAN Помощь студентам 1 26.05.2008 08:30
RichText1 с сохранением форматирования andrey4623 Общие вопросы Delphi 1 23.03.2008 21:06
проблема с SQL 5.0.37 Pitbull БД в Delphi 0 15.06.2007 10:31