|
|
|
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/topic.php?fid=15&msg=32566114&tid=1339081]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
171ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 263ms |

| 0 / 0 |

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