|
Запись в BLOB ASA 11
|
|||
---|---|---|---|
#18+
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) Обратно аналогично. С уважением, Вадим. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2011, 15:59 |
|
Запись в BLOB ASA 11
|
|||
---|---|---|---|
#18+
В приведенном коде я не вижу ODBC вообще. В ODBC для работы с блобами делается цикл с вызовом SQLPutData()/SQLGetData(). Ограничений по размеру блоба у ODBC в принципе нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2011, 17:32 |
|
Запись в BLOB ASA 11
|
|||
---|---|---|---|
#18+
freerider, Старый косяк bde с блобами Погугли "проблема bde blob size" Как раз резкой, склейкой и т.п. кривыми способами вроде и решается. Лучше сменить bde на что-то поинтереснее и посовременнее ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2011, 19:19 |
|
Запись в BLOB ASA 11
|
|||
---|---|---|---|
#18+
14.09.2011 16:59, freerider пишет: > через odbc и BDE В помойку. Для доступа к SA есть намного более нормальные методы. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2011, 10:16 |
|
Запись в BLOB ASA 11
|
|||
---|---|---|---|
#18+
Dim2000, А вы бы не могли бы перечислить и достоинствами и недостатками? Мы работаем с BCB 6.0 а там кроме odbc есть только ADO. Переходить на другой тип соединения, как то стремно, да очень много понаписано, не хотелось бы переписывать только изза blob-ов. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2011, 19:01 |
|
Запись в BLOB ASA 11
|
|||
---|---|---|---|
#18+
freeriderDim2000, А вы бы не могли бы перечислить и достоинствами и недостатками? Мы работаем с BCB 6.0 а там кроме odbc есть только ADO. Переходить на другой тип соединения, как то стремно, да очень много понаписано, не хотелось бы переписывать только изза blob-ов.Надо переходить не на другой тип соединения, а на другой тип интерфейса. Выкинь BDE. Пользуйся ODBC, ADO, OLEDB, DBLib, AnyDAC. Если ты пишешь на борландах, то возьми SaVCL - оно как раз заточено для работы с борландовскими компонентами. НЕ ИСПОЛЬЗУЙ BDE! Это самая кривая интерфейсная библиотека из существующих. Если хочешь поизвращаться, то бери OpenClient/CTLib или FreeTDS, но ради всего святого - не используй BDE. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2011, 20:21 |
|
Запись в BLOB ASA 11
|
|||
---|---|---|---|
#18+
White Owl, Спасибо. Мы и так используем odbc. Правда за счет использования компонентов BCB работы с бд приходится работать через bde. Может если использовать jdbc можно обойти проблемы bde и не переписывать исходники. Много блин понаписали за 10 лет. Кстати savcl что такое и где взять? В. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2011, 14:17 |
|
Запись в BLOB ASA 11
|
|||
---|---|---|---|
#18+
freeriderМожет если использовать jdbc можно обойти проблемы bde и не переписывать исходники.Здрасте, а JDBC здесь при чем? Ты собираешься делать мост на java??? freeriderКстати savcl что такое и где взять? http://www.google.com/search?q=savcl ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2011, 18:11 |
|
Запись в BLOB ASA 11
|
|||
---|---|---|---|
#18+
freeriderDim2000, А вы бы не могли бы перечислить и достоинствами и недостатками? Мы работаем с BCB 6.0 а там кроме odbc есть только ADO. Переходить на другой тип соединения, как то стремно, да очень много понаписано, не хотелось бы переписывать только изза blob-ов. Если вы сейчас используете интерфейс BDE-ODBC (сам раньше (7-10 лет назад) на таком работал), то я вам рекомендую перейти на SQL Direct (www.sqldirect-soft.com). В результате вы по прежнему сможете работать через ODBC и при этом переделка кода программы будет минимальной. В общем случае вам просто придется заменить TDatabase на TSDDatabase, TTable на TSDTable, TQuery на TSDQuery и все. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2011, 16:03 |
|
|
start [/forum/topic.php?fid=55&fpage=17&tid=2010222]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
81ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 249ms |
total: | 427ms |
0 / 0 |