Имя: Пароль:
1C
 
Подключение к oracle
0 zmaximka
 
05.04.06
10:47
Подключаюсь к базе но в результате ошибка
"Ошибка при вызове метода контекста (EOF): Произошла исключительная ситуация (ADODB.Recordset): Операция не допускается, если объект закрыт". Чтобы это значило и как с этим бороться?


Соединение=Новый COMОбъект ("ADODB.Connection");
НаборЗаписей=Новый COMОбъект("ADODB.Recordset");    
Соединение.ConnectionString = "Provider=msdaora;Data Source=tmagic;User Id=sys;Password=nctsys;";
Соединение.ConnectionTimeout = 15;
Соединение.CursorLocation= 3;
Соединение.Open();
ТекстЗапроса = "select *  from magicash5.ecfil002";

Соединение.Execute(ТекстЗапроса);
КвоЗаписей = НаборЗаписей.RecordCount();
Сообщить(КвоЗаписей);
1 igork1966
 
05.04.06
10:53
//НаборЗаписей=Новый COMОбъект("ADODB.Recordset");    
НаборЗаписей = Соединение.Execute(ТекстЗапроса);
2 zmaximka
 
05.04.06
10:57
спасибо. заработало
3 zmaximka
 
05.04.06
10:58
однако предыдущая конструкция с базой intrebase работала без проблем, не понятно в чем проблема
4 igork1966
 
05.04.06
11:01
(3) Ты чего-то путаешь. Что-то было не так написано.

НаборЗаписей никак не связан с Соединение.
Как по твоему Соединение должно узнать что нужно использовать объект типа рекордсет с придуманным тобой именем? Экстрасенсорным?  ;-)

PS. Возможно у тебя было написано:
НаборЗаписей=Новый COMОбъект("ADODB.Recordset");    
НаборЗаписей = Соединение.Execute(ТекстЗапроса);

;-)
5 zmaximka
 
05.04.06
11:17
ты прав. а все похмелье виновато:)
Закон Брукера: Даже маленькая практика стоит большой теории.