Форум: "Базы";
Поиск по всему сайту: 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.042 c
3-8784            Mielofon              2002-01-08 10:39  2002.02.04  
Трафик посчитать


1-8840            .: Joiro :.           2002-01-19 13:12  2002.02.04  
Как


3-8762            Олег Лаукарт          2002-01-04 14:50  2002.02.04  
указание значения-даты в запросе


1-8937            Bob_                  2002-01-18 10:24  2002.02.04  
3D


4-9036            Chup                  2001-12-03 16:16  2002.02.04  
Как убить процесс сеанса дос.