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

Вниз

BDE, TTable, TQuery, TBatchMove, ошибка "Table is full"   Найти похожие ветки 

 
Циркуль   (2007-07-17 16:22) [0]

При создании отчета из базы MSSQL на клиента запросом засасывается довольно большой кусок данных (~300К записей, ~40 полей). Затем результат запроса перекидывается в объект TTable при помощи TBatchMove (зачем - не спрашивайте, так надо :) ).

...
Query.Open;
Table := TTable.Create(nil);
Table.DataBaseName := "...";
Table.TableName := ...\temp_rep.db";
...
BatchMove.Execute; // из Query в Table
...


Так вот, в момент вызова TBatchMove.Execute, вернее при вызове там DbiBatchMove(...) вываливается сообщение "Table is full". В этот момент файл temp_rep.db на диске достигает размера ~260МБ. В чем может быть дело, ведь парадоксовские таблицы могут "расти" до 2Гб, вроде?


 
Johnmen ©   (2007-07-17 16:27) [1]

http://www.yandex.ru/yandsearch?text=Table+is+full+paradox


 
Циркуль   (2007-07-17 16:30) [2]

Доступ есть только сюда и на королевство =\


 
Anatoly Podgoretsky ©   (2007-07-17 16:30) [3]

Не в TTable а в физическую таблицу, которая у тебя неверно настроена.
Решение только одно пересоздавать таблицу с другим размером блока и перекачивать в нее старые данные. Ставь максимальный размер блока.


 
Johnmen ©   (2007-07-17 16:36) [4]


> Доступ есть только сюда и на королевство =\

Никто здесь копипастом заниматься не будет.


 
Циркуль   (2007-07-17 17:32) [5]

Собсно, я, вроде, и не просил никого "копипастом заниматься". Мог бы погуглить - погуглил бы. Спросил здесь в расчете на то, что найдется человек, хорошо знакомый с Парадоксом и способный указать в чем проблема.


> Anatoly Podgoretsky ©   (17.07.07 16:30) [3]
> Не в TTable а в физическую таблицу, которая у тебя неверно
> настроена.
> Решение только одно пересоздавать таблицу с другим размером
> блока и перекачивать в нее старые данные. Ставь максимальный
> размер блока.


Помогло. Прописал в настройках Парадоксовского драйвера Level = 7 (вместо 4) и Block Size = 32768 (вместо 2048). Отработало до конца (правда размер файла на диске почему-то получился 255Мб всего, против 260Мб до этого :) ).
Спасибо.


 
Anatoly Podgoretsky ©   (2007-07-17 19:35) [6]

> Циркуль  (17.07.2007 17:32:05)  [5]

Более полное использование блоков.
У Парадокса кластерная система базы.



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

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

Наверх




Память: 0.48 MB
Время: 0.016 c
6-1175247082
Wolchonok29
2007-03-30 13:31
2007.12.02
Передача потока


2-1194647842
artkil
2007-11-10 01:37
2007.12.02
Соединение с Internet


15-1194322708
Slider007
2007-11-06 07:18
2007.12.02
С днем рождения ! 6 ноября 2007 вторник


15-1193902832
Layner
2007-11-01 10:40
2007.12.02
Как Delphi 7 перенести на другой ПК со всеми компонентами


3-1184178500
olevacho_
2007-07-11 22:28
2007.12.02
подключение к базе через FB-embedded