Форум: "Базы";
Текущий архив: 2013.09.15;
Скачать: [xml.tar.bz2];
ВнизClientDataSet: Insufficient memory for this operation Найти похожие ветки
← →
RWolf © (2010-12-16 12:47) [0]Ничем не примечательная табличка, 12 полей, из них 2 блоба по 16 байт.
Сервер приложений подключается к таблице через связку TIBDataSet + TDataSetProvider; на клиенте просто TClientDataSet.
По достижении числа записей в таблице некоего критического значения (где-то 30 тыс. записей) получаю вышеуказанную ошибку при попытке открытия клиентского датасета.
До этого с TClientDataSet не работал поэтому, возможно, упускаю какую-то тонкость; так или иначе, в чём может быть причина ошибки?
← →
RWolf © (2010-12-16 12:48) [1]Другой вариант ошибки — Out of memory while expanding memory stream.
Исчерпания виртуальной памяти приложения, разумеется, и близко нет.
← →
Игорь Шевченко © (2010-12-16 14:42) [2]
> По достижении числа записей в таблице некоего критического
> значения (где-то 30 тыс. записей) получаю вышеуказанную
> ошибку при попытке открытия клиентского датасета.
Это у TdataSet не хватает памяти.
Попробуй использовать dbexpress
← →
Игорь Шевченко © (2010-12-16 14:58) [3]Аналогичный случай был в Тамбове:
http://delphimaster.net/view/3-1160361442
← →
RWolf © (2010-12-16 19:50) [4]заменил BLOB-поля на строки — ошибки пропали.
← →
Правильный$Вася (2010-12-17 13:28) [5]какой смысл тащить в CDS 30000 записей???
← →
RWolf © (2010-12-17 17:21) [6]
> Правильный$Вася (17.12.10 13:28) [5]
клиентское приложение просматривает все записи из таблицы (лог).
← →
Правильный$Вася (2010-12-18 16:06) [7]приложение просматривает или юзер?
если юзер, то не верю
если приложение, то CDS не нужен, достаточно однонаправленного датасета
← →
RWolf © (2010-12-20 11:39) [8]
> Правильный$Вася (18.12.10 16:06) [7]
приложение.
датасета было бы достаточно, но у клиента нет подключения к БД, только к серверу приложений.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2013.09.15;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.002 c