Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2007.12.02;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.036 c
2-1194535583
..::KraN::..
2007-11-08 18:26
2007.12.02
Удаление пробелов в TMemo.


5-1163595817
Vladix
2006-11-15 16:03
2007.12.02
Прозрачный компонент (наследник TWinControl)


3-1184320341
WhiteCat
2007-07-13 13:52
2007.12.02
Оптимизировать перебор записей в таблице


15-1193838867
pathfinder
2007-10-31 16:54
2007.12.02
Создание справки.


2-1194685836
Виктор007
2007-11-10 12:10
2007.12.02
Настройки программы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский