|
|
|
CursorAdapter (IMAGE - BLOB)
|
|||
|---|---|---|---|
|
#18+
На 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? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2007, 10:13 |
|
||
|
CursorAdapter (IMAGE - BLOB)
|
|||
|---|---|---|---|
|
#18+
опишите курсорсхему обратите внимение на описание параметров в методе курсорфилл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2007, 10:26 |
|
||
|
CursorAdapter (IMAGE - BLOB)
|
|||
|---|---|---|---|
|
#18+
прочитайте про свойство MapBinary КАДа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2007, 10:28 |
|
||
|
CursorAdapter (IMAGE - BLOB)
|
|||
|---|---|---|---|
|
#18+
Описываю курсорсхему и устанавливаю свойство MapBinary: .cursorschema = "root_id i, rootname ñ(75), rootimage b, bitmap c(100), parent_id i" .MapBinary=.T. CursorFill вызываю с параметрами: .CursorFill(.T.) но всёравно курсор не создаётся. Тяжеловато шо-то даётся... Помогите пожалуёста. Большое спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2007, 12:06 |
|
||
|
CursorAdapter (IMAGE - BLOB)
|
|||
|---|---|---|---|
|
#18+
to shanton Если вы прописываете в свойстве CursorSchema для курсор адаптера тип поля Blob (т.е. "w"), то все преобразования выполня.тся автоматически, и никаких дополнительных установок делать не нужно. Я не увидел в вашем примере объявление поля типа Blob. Если это поле называется rootimage, то для него вы указываете тип "b" - т.е. вещественное число двойной точности. Нужно указывать "w" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2007, 12:16 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34479823&tid=1589483]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 335ms |

| 0 / 0 |
