Вниз
Скачать: CL | DM;

Ограничения на транзакцию   Найти похожие ветки 

 
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;

//



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.014 c
1-8875
Rust_br
2002-01-16 13:27
2002.02.04
Проблема с Caption ом у MDIChild а


1-8857
Lepard
2002-01-21 12:52
2002.02.04
Координаты мыши


1-8841
xmapa
2002-01-16 08:49
2002.02.04
Quick Report: группировка


6-8962
lsd[52r]
2001-11-13 01:51
2002.02.04
Как научить прогу по IP коннектится?


1-8902
LoHoVski
2002-01-16 16:42
2002.02.04
Не компилирует любые пакеты без PAS-файлов ПОМОГИТЕ!




   Наверх