powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Передача файла на MS SQL и обратно
6 сообщений из 6, страница 1 из 1
Передача файла на MS SQL и обратно
    #34464242
shanton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На 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, в файле сохраняется только часть информации. Может както явно надо указывать длину мемо поля? Или я чёто нито делаю?
...
Рейтинг: 0 / 0
Передача файла на MS SQL и обратно
    #34464306
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только что проверил у меня все работает.
Какой размер ini файла ?
Режет как - все одного размера или как?
может символ какой-то хитрый попадаеться ?

Можешь бросить сюда свой ini - я проверю еще на нем.
...
Рейтинг: 0 / 0
Передача файла на MS SQL и обратно
    #34464346
shanton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это файл у клиента до передачаи на сервр
...
Рейтинг: 0 / 0
Передача файла на MS SQL и обратно
    #34464350
shanton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А это файл после полчения с сервера
...
Рейтинг: 0 / 0
Передача файла на MS SQL и обратно
    #34465497
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проэкперементировал - у меня все ОК.
Поскольку
Если посмотреть курсор, который получил данные с сервера, то там всё есть
То нужно смотреть настройки самого фокса

PS
вот мой кусок кода проверки
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
PUBLIC nKonHandle
nKonHandle=SQLCONNECT('c2')

CREATE CURSOR CurIni (ini_file BLOB)
INSERT INTO CurIni (ini_file) VALUES(FILETOSTR('c:\123\USERS.ini'))

=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 c:\ 123 \USERS_1.ini

SQLDISCONNECT(nKonHandle)
...
Рейтинг: 0 / 0
Передача файла на MS SQL и обратно
    #34465596
Александр Третьяков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
COPY MEMO ... а ты не так копируй :),
на фоксе должон быть тип blob этого поля

а ты пробуй с курсора в

CREATE TABLE cfilef (id i,filef blob)
INSERT INTO cfilef (id,filef) select * from твой курсор

проблема в том что это не мемо-поле, а blob.

Для передачи данных используй только image, ты делаеш правильно
Код: plaintext
1.
На MS SQL есть таблица:
CREATE TABLE ini (user_id int, ini_file image)

если бы ты использовал тип text, то иногда пропадали б некоторые символы... особенно в фотографиях, архивах, я когдато даже имел список последовательностей которые "пропадают", но это уже обговоривалось и не раз другими БОЛЕЕ уважаемыми людьми.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Передача файла на MS SQL и обратно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]