Вниз
Скачать: CL | DM;

Может здесь кто-нибудь знает.....   Найти похожие ветки 

← →
Nameless   (2002-07-29 11:00) [0]

В БД-форуме не знают.

Почему запрос достает из блоб-поля только 32 килобайта? [D5, MSSQL 2000] Параметр TDatabase BLOB SIZE игнорирует.


← →
Fiend ©   (2002-07-29 11:17) [1]

А реально длину поля не заценивал?
скока записано, проверь select datalength(БЛОБ ПОЛЕ)


← →
Nameless   (2002-07-29 11:23) [2]

>Fiend
проверял - 3562489 , т.е. 3 мега


← →
vuk ©   (2002-07-29 11:28) [3]

Работаете через BDE? Похоже, что да, поскольку, насколько я знаю, проблема эта существует только там. Приемлемым решением будет извлечение данных при помощи хранимой процедуры, которая нарежет данные на кусочки (например по 255 байт) и выдаст клиенту. На клиенте это все собирается и так получается исходный блок данных.
Пример решения, которое я давал на "Королевстве Delphi"
http://www.delphikingdom.com/asp/answer.asp?IDAnswer=7951


← →
Fiend ©   (2002-07-29 11:54) [4]

То vuk
Это тоже вариант, но более сложный!

Всё дело в размере блоба, наскока я помню.
Надо в настройках драйвера MS SQL в BDE, установить поболее параметр "BLOB SIZE", там по умолчанию стоит 32, поставьие скока вам надо, и всё будет ок.

Хотя с процедурами тоже неплохо


← →
Nameless   (2002-07-29 11:56) [5]

>Fiend
unfortunately это не помогает :(



← →
Fiend ©   (2002-07-29 12:05) [6]

То Nameless
мне помогало однозначно.
надеюсь вы приложение с БДЕ перегрузили?

Должно работать.
Если не выйдет, постучитесь в асю, попробуем вместе разобраться


← →
vuk ©   (2002-07-29 14:26) [7]

to Fiend:
Способ с установками параметра BLOB SIZE хорош только тогда, когда Вы заранее знаете максимальный размер блока данных, который потенциально будет использован при работе с Вашей программой. А следовательно, этот способ не универсален.


← →
Fiend ©   (2002-07-29 14:47) [8]

То vuk
согласен.
но если знаешь хоть прыблызно размер, то это проще всего.
А так надо потом результаты курсора в одно целое объединять. Ну т.е. несколько строк надо будет сделать. А так ничё делать не надо.

Кому что подойдёт


← →
vuk ©   (2002-07-29 15:06) [9]

Ну да... Кому что, это точно. Либо универсальность либо ничего не делать... :o) Чтобы ничего не делать, лучше на ADO переписать.



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.01 c
3-35187
BAY
2002-07-20 07:34
2002.08.12
Generator


1-35272
Kran
2002-07-31 14:42
2002.08.12
Конвертация WideString в PChar


1-35378
Dinara
2002-07-30 21:15
2002.08.12
Как узнать, какие модули уже не используются в программе?


14-35415
Igor_thief
2002-07-15 13:03
2002.08.12
Народ, можно ли в Хр запретить нажатие Ctr+Alt+Del?


4-35515
skiph
2002-06-06 05:39
2002.08.12
C и Delphi




   Наверх