Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.01.17;
Скачать: CL | DM;

Вниз

Как отключить автоматическое сохранение данных в таблице, т.е. чтобы я мог внести данные и самому выбрать сохранить или не сохранять таблицу   Найти похожие ветки 

 
З.Г.   (2001-12-04 07:24) [0]

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


 
EsKor   (2001-12-04 09:11) [1]

Для отключения амтоматического сохранения данных в таблице необходимо включить режим кэширования. При этом все изменения БД сохраняются в памяти компьютера, т.е. работа ведется не с реальными данными, а с их копией. По особой команде все изменения переносятся в БД.
Например для компонента Table необходимо свойство CachedUpdates установить в True, тогда:
- для сохранения в БД выполняем метод ApplyUpdates;
- для отмены всех изменений, сделанных после последнего вызова метода ApplyUpdates, применяем метод CancelUpdates.
Метод CommitUpdates очищает "кэш" и он снова готов для приема новых данных.


 
З.Г.   (2001-12-06 08:57) [2]

Я попробовал так сделать, но при вызове метода CommitUpdates, таблица ругается на индекс и вызывает исключительную ситуацию (у меня в таблице вообще не создано индексов, и вроде все нормально работает)


 
З.Г.   (2001-12-06 08:59) [3]

Пардон я ошибся не метод CommitUpdates,а метод ApplyUpdates


 
З.Г.   (2001-12-10 12:01) [4]

HELP ME !!!!!!!!!!!!!!!!!!!!!!!!!!


 
З.Г.   (2001-12-13 11:09) [5]

Plis, HELP ME!!!!!!!!!!!!!!!!!!!!!!!!!!!!


 
neXt ©   (2001-12-13 11:23) [6]

Это принцыпиально решить с использованием одного Query?


 
gek   (2001-12-13 12:19) [7]

Надо использовать транзакции


 
Гоша ©   (2001-12-13 12:25) [8]

А почему, собственно, не создано ни одного индекса ?
М.б. стоило бы создать ? Глядишь, и жить легче станет...
(Уж первичн. ключ-то в любом случае не помешает, если хочешь использовать CachedUpdates)


 
З.Г..   (2001-12-13 14:13) [9]

Вы не подумайте, что я дурак, но все-таки как мне этот первичный ключ создать(можно, плиз, конкретный код) и зачем он мне понадобиться, т.к. у меня таблица и так нормально работает, не считая этой проблемы


 
TonnyS ©   (2001-12-14 15:54) [10]

я обычно данные ввожу на отдельной форме, при нажатии кнопки "Сохранить" данные проверяются на корректность и вносятся через SQL-запрос методом INSERT (при редактировании - UPDATE)


 
SQLMan   (2001-12-14 17:24) [11]

>З.Г. Индекс создать проще простого:
1. Открываешь Database Desktop и в нем свою таблицу.
2. Включаешь режим редактирования структуры.
3. Инсертом вставляешь поле впереди первого, в типе данных выбираешь "+ Autoinc" и в столбце Key ставишь пробелом *. Первичный индекс создан.
4. Затем открываешь там же раздел Secondary Indexes и создаешь там дополнительные индексы для связи с другими таблицами.



Страницы: 1 вся ветка

Текущий архив: 2002.01.17;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.007 c
3-52521
Anvarchik
2001-12-17 14:48
2002.01.17
TField и замена текста при открытии.


3-52505
Кнопка
2001-12-09 15:07
2002.01.17
Поиск в базе


4-52689
Вадим
2001-11-16 17:31
2002.01.17
Имя компьютера


1-52540
vbazik
2001-12-23 16:44
2002.01.17
Графика, вставка с масштабированием


14-52640
Alexandr
2001-11-21 10:20
2002.01.17
IE6 и незапуск файлов