-
Ничем не примечательная табличка, 12 полей, из них 2 блоба по 16 байт. Сервер приложений подключается к таблице через связку TIBDataSet + TDataSetProvider; на клиенте просто TClientDataSet. По достижении числа записей в таблице некоего критического значения (где-то 30 тыс. записей) получаю вышеуказанную ошибку при попытке открытия клиентского датасета. До этого с TClientDataSet не работал поэтому, возможно, упускаю какую-то тонкость; так или иначе, в чём может быть причина ошибки?
-
Другой вариант ошибки — Out of memory while expanding memory stream. Исчерпания виртуальной памяти приложения, разумеется, и близко нет.
-
> По достижении числа записей в таблице некоего критического > значения (где-то 30 тыс. записей) получаю вышеуказанную > ошибку при попытке открытия клиентского датасета.
Это у TdataSet не хватает памяти.
Попробуй использовать dbexpress
-
-
заменил BLOB-поля на строки — ошибки пропали.
-
какой смысл тащить в CDS 30000 записей???
-
> Правильный$Вася (17.12.10 13:28) [5]
клиентское приложение просматривает все записи из таблицы (лог).
-
приложение просматривает или юзер? если юзер, то не верю если приложение, то CDS не нужен, достаточно однонаправленного датасета
-
> Правильный$Вася (18.12.10 16:06) [7]
приложение. датасета было бы достаточно, но у клиента нет подключения к БД, только к серверу приложений.
|