|
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=32565935&tid=1339081]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 276ms |
0 / 0 |