Главная страница
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.028 c
15-1193533419
ВАК
2007-10-28 04:03
2007.12.02
тз


3-1184448285
Anar
2007-07-15 01:24
2007.12.02
Как прокручивать записи в DBGrid скроллером мышки?


6-1175247082
Wolchonok29
2007-03-30 13:31
2007.12.02
Передача потока


2-1194597655
allucard
2007-11-09 11:40
2007.12.02
Работа с массивом через указатели


3-1184763707
tiktak
2007-07-18 17:01
2007.12.02
Преимущества создания баз данных при помощи MS Access и Delphi