Имя: Пароль:
1C
1С v8
Подскажите по АДО?
0 izekia
 
01.09.11
16:52
Если у меня текст в транзакте типа:
DECLARE ...
SELECT ...

то каким образом мне получить данные в 1С ... все забыл
1 Grusswelle
 
01.09.11
16:54
Запросом.
2 izekia
 
01.09.11
17:06
запрос у меня работает в студии, проблема в том, что я не могу понять какой объект использовать
рекордсет не работает
3 izekia
 
01.09.11
17:11
в общем если я пишу что-то вроде connection.Execute(текстЗапроса) то у меня ругается на то что набор записей закрыт
4 Kom-off
 
01.09.11
17:14
Соединение = Новый COMОбъект("ADODB.Connection");
Соединение.ConnectionTimeOut = 10;
Соединение.CursorLocation = 3;
Соединение.Open(СтрокаСоединения);

РекордСет = Новый COMОбъект("ADODB.Recordset");
РекордСет.ActiveConnection = Соединение;

РекордСет.Open(<Текст запроса>, Соединение);

Пока РекордСет.EOF = 0 Цикл
   ...
   РекордСет.MoveNext();
КонецЦикла;
5 Лефмихалыч
 
01.09.11
17:20
(0) зачем тебе курсор в 1С-то? Выполняй запрос, получай рекордсет и его обходи православным циклом
6 izekia
 
01.09.11
17:39
(5) да, уже переделал, там после объявления не курсор был)
(4) с тем запросом как выше это работать не будет, но все равно спасибо)

собственно закрыто
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший