Вниз
Скачать: 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 вся ветка

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



Память: 0.46 MB
Время: 0.032 c
14-1097504068
quickblack
2004-10-11 18:14
2004.10.31
Просмотр avi и wav на DVD-плеере


8-1091686439
Ivolg
2004-08-05 10:13
2004.10.31
No MCI device open


1-1097614029
quickblack
2004-10-13 00:47
2004.10.31
Как убрать картинку с иконки файла?


4-1096359180
pavel_guzhanov
2004-09-28 12:13
2004.10.31
Тайм аут ком порта


1-1097861309
Константинов
2004-10-15 21:28
2004.10.31
Указатели на уничтоженные объекты




   Наверх