powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Запись в BLOB ASA 11
9 сообщений из 9, страница 1 из 1
Запись в BLOB ASA 11
    #37440289
freerider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Houston, we have a problem.

Проблема в том что не могу в blob записать файл длиннее 64К.
Хотел бы хранить шаблоны excel в БД.
Работаю в ВСВ6 через odbc и BDE, пример кода прилагаю.
Не хотелось бы заниматься резкой и склейкой.
C odbc не хотелось бы слазить, привычка.

// поток для поля tmblob
TStream *BlobStream = DM1->QtmpExc->CreateBlobStream(DM1->QtmpExc->FieldByName("tmblob"), bmReadWrite);

// создание файлового потока
TFileStream *FileStream = new TFileStream(tempath, fmOpenRead);

// копирование в поток поля из файлового потока
BlobStream->CopyFrom(FileStream, FileStream->Size)

Обратно аналогично.

С уважением,
Вадим.
...
Рейтинг: 0 / 0
Запись в BLOB ASA 11
    #37440515
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В приведенном коде я не вижу ODBC вообще.

В ODBC для работы с блобами делается цикл с вызовом SQLPutData()/SQLGetData().
Ограничений по размеру блоба у ODBC в принципе нет.
...
Рейтинг: 0 / 0
Запись в BLOB ASA 11
    #37440679
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
freerider,
Старый косяк bde с блобами
Погугли "проблема bde blob size"
Как раз резкой, склейкой и т.п. кривыми способами вроде и решается.
Лучше сменить bde на что-то поинтереснее и посовременнее
...
Рейтинг: 0 / 0
Запись в BLOB ASA 11
    #37441238
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
14.09.2011 16:59, freerider пишет:

> через odbc и BDE

В помойку. Для доступа к SA есть намного более нормальные методы.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Запись в BLOB ASA 11
    #37444169
freerider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim2000,
А вы бы не могли бы перечислить и достоинствами и недостатками?
Мы работаем с BCB 6.0 а там кроме odbc есть только ADO.
Переходить на другой тип соединения, как то стремно, да очень много
понаписано, не хотелось бы переписывать только изза blob-ов.
...
Рейтинг: 0 / 0
Запись в BLOB ASA 11
    #37444260
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
freeriderDim2000,
А вы бы не могли бы перечислить и достоинствами и недостатками?
Мы работаем с BCB 6.0 а там кроме odbc есть только ADO.
Переходить на другой тип соединения, как то стремно, да очень много
понаписано, не хотелось бы переписывать только изза blob-ов.Надо переходить не на другой тип соединения, а на другой тип интерфейса.
Выкинь BDE.
Пользуйся ODBC, ADO, OLEDB, DBLib, AnyDAC. Если ты пишешь на борландах, то возьми SaVCL - оно как раз заточено для работы с борландовскими компонентами.
НЕ ИСПОЛЬЗУЙ BDE! Это самая кривая интерфейсная библиотека из существующих.
Если хочешь поизвращаться, то бери OpenClient/CTLib или FreeTDS, но ради всего святого - не используй BDE.
...
Рейтинг: 0 / 0
Запись в BLOB ASA 11
    #37444742
freerider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl,

Спасибо.
Мы и так используем odbc. Правда за счет использования компонентов
BCB работы с бд приходится работать через bde.
Может если использовать jdbc можно обойти проблемы bde и не переписывать исходники.
Много блин понаписали за 10 лет.
Кстати savcl что такое и где взять?
В.
...
Рейтинг: 0 / 0
Запись в BLOB ASA 11
    #37444926
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
freeriderМожет если использовать jdbc можно обойти проблемы bde и не переписывать исходники.Здрасте, а JDBC здесь при чем? Ты собираешься делать мост на java???

freeriderКстати savcl что такое и где взять? http://www.google.com/search?q=savcl
...
Рейтинг: 0 / 0
Запись в BLOB ASA 11
    #37500962
Stalker4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
freeriderDim2000,
А вы бы не могли бы перечислить и достоинствами и недостатками?
Мы работаем с BCB 6.0 а там кроме odbc есть только ADO.
Переходить на другой тип соединения, как то стремно, да очень много
понаписано, не хотелось бы переписывать только изза blob-ов.
Если вы сейчас используете интерфейс BDE-ODBC (сам раньше (7-10 лет назад) на таком работал), то я вам рекомендую перейти на SQL Direct (www.sqldirect-soft.com).
В результате вы по прежнему сможете работать через ODBC и при этом переделка кода программы будет минимальной. В общем случае вам просто придется заменить TDatabase на TSDDatabase, TTable на TSDTable, TQuery на TSDQuery и все.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Запись в BLOB ASA 11
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]