Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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 и создаешь там дополнительные индексы для связи с другими таблицами.



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

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

Наверх





Память: 0.47 MB
Время: 0.004 c
1-52576
Irish Boy
2001-12-28 13:42
2002.01.17
Help me! Please!


3-52456
ЧП
2001-12-13 15:32
2002.01.17
Мужики у кого есть FR_class.pas для FastReport 2.45 под Delphi 6


1-52575
Alexandr
2001-12-28 13:22
2002.01.17
Delphi & Help


1-52591
Zabrodin_Lex
2001-12-27 12:37
2002.01.17
проблема с reset() в методе OBJECTа


1-52595
DNT
2001-12-29 20:28
2002.01.17
ListBox и данные





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский