Главная страница
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.009 c
3-52481
Дима
2001-12-14 19:38
2002.01.17
Как обойтись без BDE


1-52583
Cyber
2001-12-25 21:44
2002.01.17
Люди, профы, помогите. Help me!


14-52655
marconi
2001-11-22 11:19
2002.01.17
Active list


3-52519
kserg@ukr.net
2001-12-17 10:48
2002.01.17
Как отследить внесенные в БД изм-ния в др.приложениях?


4-52688
BorisMor
2001-11-05 13:54
2002.01.17
UNRAR.DLL