powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Про General field
13 сообщений из 13, страница 1 из 1
Про General field
    #32206370
Ales
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет

Подскажите, как сбросить информацию из поля типа General в файл.
/В поле занесены бинарные данные, не картинка./
Раньше не работал с такими полями и не могу найти функции для работы с ними.
...
Рейтинг: 0 / 0
Про General field
    #32206408
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное надо использовать OleBound Control и через его свойство Object обратиться к приложению-серверу, которое связано с данными. Далее - какой-нибудь метод SaveAs.
...
Рейтинг: 0 / 0
Про General field
    #32207419
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так прямо и сбрасываешь:

=StrToFile(MyTab.MuGeneral,"NewFile.jpg")

PS: Функция StrToFile появилась только начиная с 6 версии. Для более ранних версий попробуй COPY MEMO TO ...
...
Рейтинг: 0 / 0
Про General field
    #32208468
Ales
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2NNN: Я что-то подобное и думал. Но данные бинарные,не форматированные.
Их невозможно ни с чем связать./У меня не получилось. Fox ругается, говорит инвалид у меня в поле/.

2ВладимирМ:Функция StrToFile не работает с General fields.
...
Рейтинг: 0 / 0
Про General field
    #32208493
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Ales

А чем ты их туда загонял? Может просто не установлено соотв. приложение?
...
Рейтинг: 0 / 0
Про General field
    #32208675
Ales
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2NNN: Конечно, не установлено. И не может быть установлено.
Такие поля я получаю, когда от SQL получаю таблицу с полем типа image.
Fox конвертит его в general.
Но в поле двоичные данные, а не картинки. Поэтому не получается привязать объект. Вот если бы можно было как-то обойти привязку к объекту...
...
Рейтинг: 0 / 0
Про General field
    #32208691
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А много таких записей надо за раз? Я стараюсь такие данные получать через ХР с output-параметрами.
...
Рейтинг: 0 / 0
Про General field
    #32209300
Ales
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запись одна.
> Я стараюсь такие данные получать через ХР с output-параметрами.
Так они же все равно попадут в поле типа General?
...
Рейтинг: 0 / 0
Про General field
    #32209328
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Ales

Нет, в таком случае она попадет в переменную
Код: plaintext
1.
2.
lcBuffer=space( 2 ^ 32 ) && Нужно задать достаточный размер, чтобы все вместилось
=sqlexec(hConn, "exec sp_your_proc ?@lcBuffer" )
=strtofile(lcBuffer,'yourfile.bin')
...
Рейтинг: 0 / 0
Про General field
    #32209538
Ales
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2NNN:
>=sqlexec(hConn,"exec sp_your_proc ?@lcBuffer")
Не получается. В этом случае SQL сопротивляется.
Не дает присвоить переменной типа image.

Create procedure aaa (@i image output) as
select @i=bindata from z

Или я, не так понял ?
...
Рейтинг: 0 / 0
Про General field
    #32209615
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Ales

Вот блин, у меня везде varbinary и varchar, а не image. Извини ступил.
1. Попробуй использовать remote view и установи
Код: plaintext
=DBSETPROP('your_view.bindata','Field', 'DataType',  "M NOCPTRANS" )

2. Пример от microsoft, с использованием ADO:
http://support.microsoft.com/default.aspx?scid=kb;en-us;272338
...
Рейтинг: 0 / 0
Про General field
    #32209643
Ales
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Все получилось.
Получение данных через ADO больше устраивает.
...
Рейтинг: 0 / 0
Про General field
    #32605148
LightWarrior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То, что касается получения BLOB из MySQL:
SQLExec(hconn,"select cast(mess as binary) from send",send)
на выходе имеем курсор с полем mess типа Char

P/S/
правда функция CAST работает в версиях MySQL начиная с 4.02
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Про General field
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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