powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / CursorAdapter (IMAGE - BLOB)
5 сообщений из 5, страница 1 из 1
CursorAdapter (IMAGE - BLOB)
    #34479444
shanton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На MS SQL есть таблица с полем image где хранятся файлы (в основном изображения), когда клиент получает эту таблицу у него должно быть поле BLOB. Раньше с MS SQL работал через функцию SQLEXEC(), выглядело это так:
CURSORSETPROP("MapBinary",.T.,0)
nR=SQLEXEC(_Screen.nCon_DATD,[SELECT root_id, rootname, rootimage, bitmap FROM lvroot],[CurRoot])
COPY MEMO CurRoot.rootimage TO [D:\lvRoot1.ICO]
счас пытаюсь попробовать работать через CursorAdapter:
oCa = CREATEOBJECT('CursorAdapter')
IF VARTYPE(oCa)='O'
WITH oCa
.Alias = [CurRoot]
.DataSourceType = [ODBC]
.DataSource = Sql_Connect([NT1],[DATD])
.SelectCmd = [SELECT root_id, rootname, rootimage, bitmap FROM lvroot]
.Tables = [lvroot]
.BufferModeOverride = 5
.keyFieldList = [root_id]
.UpdatableFieldList = [rootname, rootimage, bitmap]
.updateNameList = [root_id lvroot.root_id, rootname rootname.lvroot, rootimage rootimage.lvroot, bitmap bitmap.lvroot]
.usetransactions = .f.
IF !.CursorFill()
MESSAGEBOX('ERROR')
ENDIF
ENDWITH
ELSE
MESSAGEBOX('ERROR')
ENDIF
но так получаею поле ьтпа GENERAL. Пробовал прописать CURSORSETPROP("MapBinary",.T.,0), резуль тат тотже. Как в CursorAdapter получить тип BLOB с IMAGE?
...
Рейтинг: 0 / 0
CursorAdapter (IMAGE - BLOB)
    #34479489
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
опишите курсорсхему
обратите внимение на описание параметров в методе курсорфилл
...
Рейтинг: 0 / 0
CursorAdapter (IMAGE - BLOB)
    #34479497
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прочитайте про свойство MapBinary КАДа
...
Рейтинг: 0 / 0
CursorAdapter (IMAGE - BLOB)
    #34479823
shanton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Описываю курсорсхему и устанавливаю свойство MapBinary:
.cursorschema = "root_id i, rootname ñ(75), rootimage b, bitmap c(100), parent_id i"
.MapBinary=.T.
CursorFill вызываю с параметрами:
.CursorFill(.T.)
но всёравно курсор не создаётся. Тяжеловато шо-то даётся... Помогите пожалуёста. Большое спасибо!
...
Рейтинг: 0 / 0
CursorAdapter (IMAGE - BLOB)
    #34479861
ВБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to shanton

Если вы прописываете в свойстве CursorSchema для курсор адаптера тип поля Blob (т.е. "w"), то все преобразования выполня.тся автоматически, и никаких дополнительных установок делать не нужно.
Я не увидел в вашем примере объявление поля типа Blob. Если это поле называется rootimage, то для него вы указываете тип "b" - т.е. вещественное число двойной точности. Нужно указывать "w"
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / CursorAdapter (IMAGE - BLOB)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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