Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.31;
Скачать: CL | DM;

Вниз

Транзакция и INSERT? D6, Paradox   Найти похожие ветки 

 
aleks-ran ©   (2004-09-30 11:55) [0]

Уважаемые мастера, при попытке выполнения нижеприведенного кода, на выделенном блоке вываливаюсь с сообщением об ошибке: Too many record lock on table. И ругается на отсутствие в директории программы ERRORINS.DB
Если этот блок вывести за пределы транзакции то все ОК.
В таблицах Storage, ReserveStorage все поля числовые кроме Article - Alpha[18] -  Ключевое поле. (около 500 записей).
Пробовал в цикле
 INSERT INTO Storage (Article, Rest, Income, Expense, Number)
 VALUES ("Значение поля Article в ReserveStorage", "Значение поля Rest в ReserveStorage", 0, 0, "Значение поля Rest в ReserveStorage")
Вываливаюсь с сообщением Key Violation где-то после половины.

Подскажите, плиз в чем, возможно, причина.

begin
 with qrUpdate do begin
   Active:=False;
   dbUpdates.StartTransaction;
   try
     SQL.Clear;
     SQL.Add("DELETE FROM Storage");
     ExecSQL;

----------------------------------------------------------------------------------------------------------------------

     SQL.Clear;
     SQL.Add("INSERT INTO Storage (Article, Rest, Income, Expense, Number)");
     SQL.Add("SELECT Article, Rest, 0, 0, Rest FROM ReserveStorage");
     ExecSQL;

----------------------------------------------------------------------------------------------------------------------

     dbUpdates.Commit;
   except
     dbUpdates.Rollback;
     raise;
   end;
 end;


 
aleks-ran ©   (2004-09-30 12:44) [1]

Опытным путем установил, что ограничение на вставку 255 записей, как обойти это ограничение?


 
Sandman25 ©   (2004-09-30 12:49) [2]

Менять СУБД. Или отказаться от транзакции.


 
Romkin ©   (2004-09-30 12:57) [3]

aleks-ran ©  (30.09.04 12:44) [1] Опытным путем :)) Есть же BDE Help, там четко написано: в транзакции допустимо менять 255 записей для Парадокса или 100 для dBase. А лучше вообще транзакции не использовать :))


 
aleks-ran ©   (2004-09-30 13:20) [4]

Всем спасибо, прийдется перестраиваться на клиент-сервер.



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

Текущий архив: 2004.10.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.032 c
9-1088312156
X-Disa
2004-06-27 08:55
2004.10.31
Скролл экрана


14-1097520189
Vulko
2004-10-11 22:43
2004.10.31
Блок схема алгоритма быстрой сортировки...


4-1095756933
HDD
2004-09-21 12:55
2004.10.31
Индификатор окна


4-1096027253
Yurko
2004-09-24 16:00
2004.10.31
Как показать Baloon НЕ возле TrayIcon ?


14-1097474949
BorisMor
2004-10-11 10:09
2004.10.31
Цвет рабочего стола.