|
|
|
PB и BLOB
|
|||
|---|---|---|---|
|
#18+
Господа, как Вы думаете, почему следующий код выдает, что blob_inp пустой. PB версии 6.5. В PB9 все так же. Blob blob_inp//входной объект с бд DO li_read = FileRead(li_FileNum, blob_tmp) if li_read = -1 then return 0; end if BlobEdit(blob_inp, li_currentsize + 1, blob_tmp) li_currentsize = li_currentsize + li_read LOOP WHILE li_currentsize <> li_FileSize MessageBox('dsfads', string(blob_inp)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2004, 17:26 |
|
||
|
PB и BLOB
|
|||
|---|---|---|---|
|
#18+
li_CurrentSize = 0 изначально. Файл прекрасно открывается . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2004, 17:28 |
|
||
|
PB и BLOB
|
|||
|---|---|---|---|
|
#18+
ошибка раз - FileRead может вернуть -100, а проверяем только на -1. ошибка два - int li_ должно быть long ll_ , max integer == 32k, а весь смысл цикла - чтение файла кусками по 32k. ошибка три - не проверяется возвращаемое значение BlobEdit, а поскольку место в исходном блобе не зарезервировано - возвращается NULL. перед циклом вставьте Код: plaintext З.Ы. я бы не стал мудрить со встроенными функциями и циклами, а подключил Win32 API OpenFile/ReadFile/CloseHandle. код будет проще и работать будет быстрее. BlobMid/BlobEdit очень неторопливые функции. З.З.Ы. а в чем смысл использования BlobEdit? что мешало просто написать Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2004, 18:34 |
|
||
|
PB и BLOB
|
|||
|---|---|---|---|
|
#18+
>З.З.Ы. а в чем смысл использования BlobEdit? что мешало просто написать >blob_inp = blob_inp + blob_tmp Вчера так и сделал. Насчет остального спасибо. Переменные, начинающиеся в li, на самом деле long, просто забыл переименовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2004, 09:37 |
|
||
|
|

start [/forum/search_topic.php?author=%D0%A1%D0%BA%D0%BE%D0%BB%D0%BA%D0%BE%D0%B2%D0%BE-%D1%82%D1%8F%D0%BD&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
172ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 669ms |
| total: | 957ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...