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




Вниз

Убрать ограничения на количество изменений в одной транзакции 


KonuhovSegey   (2002-01-02 09:28) [0]

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

Разбить на несколько транзакций нельзя.
Кеширование изменений в TTable нежелательно.

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

!!! Помогите кто может !!!



SergVlad   (2002-01-03 10:06) [1]

В чем помочь ?
BDE переписать ?
Для Paradox есть ограничение на 255 записей, участвующих в транзакции.



Ынс   (2002-01-04 19:07) [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;

//



KonuhovSegey   (2002-01-06 08:25) [3]

БДЕ переписывать не требуется, а вот за совет с монопольным доступом, спасибо. О возможности такого прикола я совсем забыл.




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




Наверх





Память: 0.72 MB
Время: 0.047 c
1-8886            Dmitriy_R             2002-01-15 13:51  2002.02.04  
Генерация случайного числа в диапазоне 30......90


3-8782            Pete                  2002-01-03 09:57  2002.02.04  
InterBase


3-8767            Fareader              2002-01-03 15:47  2002.02.04  
Тормозит программа под IB 6


3-8764            KonuhovSegey          2002-01-02 09:28  2002.02.04  
Убрать ограничения на количество изменений в одной транзакции


1-8928            SergN                 2002-01-17 16:34  2002.02.04  
Как в Memo записать текстовый DOS файл?