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




Вниз

Ограничения на транзакцию 


KonuhovSegey   (2001-12-30 11:21) [0]

При изменении большого количества записей в одной транзакции,
появляется ошибка без сообщения. В моем случае можно внести 256
изменений, без подтверждения, следующее изменение уже вызывает
исключительную ситуацию.
Разбить на несколько транзакций нельзя.
Кеширование изменений в TTable нежелательно.

БД Paradox не сетевая, однопользовательская.
Delphi 5, и BDE родной для нее.



Desdechado   (2001-12-31 13:55) [1]

попробуй поиграться параметрами драйвера в БДЕ
LEVEL
BLOCK SIZЕ
FILL FACTOR
а также Configuration - System - INIT



Ынс   (2002-01-04 19:04) [2]

Ответ: в dbf файлах менять не больше 100 записей, в Парадоксе - 255...
это они там наверху такое придумали... чтобы изменять большее к-во записей надо получить монопольный доступ к таблице(предварительно отсоединившись):
напрЫмер:

var db : TDataBase;
//
....
db.Connected := false;
db.Exclusive := true;
db.Connected := true;
try
db.StartTransaction;
.....
// тут че то творишь с записями =-)
db.Commit;
except
db.RollBack; //Transaction failed. Шо то не сложилось!
raise;
end; //try transaction

dm.db.Connected := false;
dm.db.Exclusive := false;
dm.db.Connected := true;

//




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




Наверх





Память: 0.72 MB
Время: 0.012 c
1-8913            Cyber                 2002-01-17 05:24  2002.02.04  
Как сделать TMemo прозрачным?


3-8795            dmitriyk              2002-01-04 04:20  2002.02.04  
Как вывести информацию (HTML) в WebBrowser из БД Access


14-8988           Pat                   2001-12-08 14:45  2002.02.04  
Глюк FAT32


3-8792            vygantas              2002-01-08 12:41  2002.02.04  
D6 и MySQL


1-8952            Alexsum               2002-01-18 15:34  2002.02.04  
Версия файла