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

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

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

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

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

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

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

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

Или я, не так понял ?
...
Рейтинг: 0 / 0
16.07.2003, 13:10
    #32209615
NNN
NNN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про General field
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
16.07.2003, 13:27
    #32209643
Ales
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про General field
Спасибо. Все получилось.
Получение данных через ADO больше устраивает.
...
Рейтинг: 0 / 0
15.07.2004, 09:29
    #32605148
LightWarrior
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про General field
То, что касается получения BLOB из MySQL:
SQLExec(hconn,"select cast(mess as binary) from send",send)
на выходе имеем курсор с полем mess типа Char

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


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