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

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

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

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

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

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

Вот тут ADODB что-то никак не получается приручить (
...
Рейтинг: 0 / 0
Как с улицы через ADODB запостить в табличку Каше $list ?
    #38095332
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
5 сообщений из 5, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как с улицы через ADODB запостить в табличку Каше $list ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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