Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.17;
Скачать: [xml.tar.bz2];




Вниз

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


З.Г.   (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 и создаешь там дополнительные индексы для связи с другими таблицами.




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.17;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.022 c
1-52566           greenrul              2001-12-28 17:23  2002.01.17  
Первый раз столкнулся с DLL - plz HELP!!!


6-52622           SERGX                 2001-10-19 19:29  2002.01.17  
КАК форму в html пихнуть??????????????????????????????


3-52485           vano                  2001-12-11 11:46  2002.01.17  
CreateProcess


1-52574           Марина                2001-12-28 10:28  2002.01.17  
SysTray или RxTrayIcon


1-52602           ЗЛОБНЫЙ КАРЛИК        2001-12-27 13:11  2002.01.17  
String-TStrings. String-PChar. PChar-TStrings!!!! HEEEEELP!