Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как с улицы через ADODB запостить в табличку Каше $list ? / 5 сообщений из 5, страница 1 из 1
27.12.2012, 16:11
    #38095115
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как с улицы через ADODB запостить в табличку Каше $list ?
Есть Класс каше со свойством типа лист.
Задача: С уличного приложения через ADODB это свойство заполнить.
Как!?
...
Рейтинг: 0 / 0
27.12.2012, 16:22
    #38095133
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как с улицы через ADODB запостить в табличку Каше $list ?
kolesov , так ведь ADODB в итоге будет выполнять кащейский (по синтаксису) запрос... Т.о. если есть вариант в Кащее вытащить те данные в SQL запросе - значит их можно получить и через ADODB.

Той же хранимой процедурой например...
...
Рейтинг: 0 / 0
27.12.2012, 16:24
    #38095137
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как с улицы через ADODB запостить в табличку Каше $list ?
kolesov , вот поиском нашел
http://www.sql.ru/forum/actualthread.aspx?tid=935296&hl=list%20sql

Ранее про те листы спрашивали.
...
Рейтинг: 0 / 0
27.12.2012, 17:16
    #38095243
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как с улицы через ADODB запостить в табличку Каше $list ?
krvsa,

Как получить лист более-менее понятно.

Я просил помощь в команде INSERT.

Типа "insert into MyClass set ListProperty=$lb($lb(77))"

Вот тут ADODB что-то никак не получается приручить (
...
Рейтинг: 0 / 0
27.12.2012, 18:21
    #38095332
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как с улицы через ADODB запостить в табличку Каше $list ?
kolesov ,
Дан следующий класс:Class del.tmp1 Extends %Persistent
{

Property f1 As %Integer;

Property f2 As %List;

}Код на VBScript:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
adInteger=3
adVarChar=200
adParamInput=1
adCmdText=1
adExecuteNoRecords=128

Set cn=Createobject("ADODB.Connection") 

cn.ConnectionString="DRIVER={InterSystems ODBC35}; SERVER=127.0.0.1; PORT=1972; DATABASE=USER; UID=_system; PWD=SYS"
cn.open

Set cmd = Createobject("ADODB.Command")

with cmd
  .ActiveConnection = cn
  .CommandText = "insert into del.tmp1(f1,f2)values(?,$LISTFROMSTRING(?,'^'))"

  .Parameters.Append .CreateParameter("p1", adInteger, adParamInput, 4, 55)
  .Parameters.Append .CreateParameter("p2", adVarChar, adParamInput, 32749, "asd^zxc^ert")

  .Execute ,,adCmdText + adExecuteNoRecords
  Set rs = cn.Execute("select LAST_IDENTITY()")
  WScript.Echo rs.Fields(0).Value

  cmd("p1")=44
  cmd("p2")="a^b^r^g"

  .Execute ,,adCmdText + adExecuteNoRecords
  Set rs = cn.Execute("select LAST_IDENTITY()")
  WScript.Echo rs.Fields(0).Value

  cmd("p1")=33
  cmd("p2")=null

  .Execute ,,adCmdText + adExecuteNoRecords
  Set rs = cn.Execute("select LAST_IDENTITY()")
  WScript.Echo rs.Fields(0).Value
end with

WScript.Echo "Succesfully!"


Вывод программы при пустой таблице:
Код: plaintext
1.
2.
3.
1
2
3
Succesfully!

Содержимое таблицы после вставки:IDf1f2155asd,zxc,ert244a,b,r,g333<пусто>
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как с улицы через ADODB запостить в табличку Каше $list ? / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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