|
Подключение к 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
|
ты прав. а все похмелье виновато:)
|
|