|
|
|
Передача файла на MS SQL и обратно
|
|||
|---|---|---|---|
|
#18+
На MS SQL есть таблица: CREATE TABLE ini (user_id int, ini_file image) у клиента есть файл .\Users\users.ini Стоит задача положить файл с клиента на сервер, и получить его обратно целым и невредимым. Сохранение: lcFile='.\Users\users.ini' CREATE CURSOR CurIni (ini_file BLOB) INSERT INTO CurIni (ini_file) VALUES(FILETOSTR(lcFile)) =SQLEXEC(nKonHandle,[INSERT INTO ini (user_id, ini_file) VALUES(?gcUser, ?CurIni.ini_file)]) Получаем обратно: CURSORSETPROP("MapBinary",.T.,0) =SQLEXEC(nKonHandle,[SELECT ini_file FROM ini WHERE user_id=?gcUser],[CurIni]) COPY MEMO CurIni.ini_file TO ''+lcFile В результате файл у клиента получается обрезаный. Если посмотреть курсор, который получил данные с сервера, то там всё есть, а вот после COPY MEMO CurIni.ini_file TO ''+lcFile, в файле сохраняется только часть информации. Может както явно надо указывать длину мемо поля? Или я чёто нито делаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2007, 17:24 |
|
||
|
Передача файла на MS SQL и обратно
|
|||
|---|---|---|---|
|
#18+
Только что проверил у меня все работает. Какой размер ini файла ? Режет как - все одного размера или как? может символ какой-то хитрый попадаеться ? Можешь бросить сюда свой ini - я проверю еще на нем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2007, 17:39 |
|
||
|
Передача файла на MS SQL и обратно
|
|||
|---|---|---|---|
|
#18+
Это файл у клиента до передачаи на сервр ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2007, 17:50 |
|
||
|
Передача файла на MS SQL и обратно
|
|||
|---|---|---|---|
|
#18+
А это файл после полчения с сервера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2007, 17:51 |
|
||
|
Передача файла на MS SQL и обратно
|
|||
|---|---|---|---|
|
#18+
Проэкперементировал - у меня все ОК. Поскольку Если посмотреть курсор, который получил данные с сервера, то там всё есть То нужно смотреть настройки самого фокса PS вот мой кусок кода проверки Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2007, 10:34 |
|
||
|
Передача файла на MS SQL и обратно
|
|||
|---|---|---|---|
|
#18+
COPY MEMO ... а ты не так копируй :), на фоксе должон быть тип blob этого поля а ты пробуй с курсора в CREATE TABLE cfilef (id i,filef blob) INSERT INTO cfilef (id,filef) select * from твой курсор проблема в том что это не мемо-поле, а blob. Для передачи данных используй только image, ты делаеш правильно Код: plaintext 1. если бы ты использовал тип text, то иногда пропадали б некоторые символы... особенно в фотографиях, архивах, я когдато даже имел список последовательностей которые "пропадают", но это уже обговоривалось и не раз другими БОЛЕЕ уважаемыми людьми. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2007, 11:02 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34464242&tid=1589522]: |
0ms |
get settings: |
9ms |
get forum list: |
23ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 342ms |

| 0 / 0 |
