rebus
1

Странная проблема с delete: ADODB.Recordset (0x800A0E78) Operation is not allowed when the object is closed

19.06.2008, 07:53. Показов 2807. Ответов 1
Метки нет (Все метки)

есть код
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
set outpostDB = Server.CreateObject('ADODB.Connection')
    outpostDB.Open "ххх"
    order_id = cint(Session("order_id"))
    set order = outpostDB.Execute("select zakaz from user where zakaz ="&order_id)
    if order.EOF then
    set order_del = outpostDB.Execute("delete from order_items where order_id ="&order_id)
    order_del.Close
    set order_del = Nothing
    else
    end if
    
    order.Close
    set order = Nothing
 
    outpostDB.Close
    set outpostDB = Nothing
так вот , в таком виде не работает, а пишет

ADODB.Recordset (0x800A0E78)
Operation is not allowed when the object is closed.

убираю строку order_del.Close - работает

а ведь вроде бы в первом варианте всё должно было быть без проблем
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.06.2008, 07:53
Ответы с готовыми решениями:

Ошибка ADODB.Recordset error '800a0e78' The operation requested by the application is not allowed if the object is closed.
Podskazhite, pochemu u menya posle vipolneniya vseh zadaniy pri popitke vipolnit' sleduyushiy kod...

ADODB.Connection error The operation requested by the application is not allowed if the object is closed
Hallo to all, I gave this errors //ADODB.Connection error '800a0e78' //The operation...

ошибка: 'Run-time error 3705. The operation requested by the application is not allowed if the object is open.'
Private Sub cmdPrint_Click() DataForGaranty.Garanty.ConnectionString =...

Не работает OpenSchema:ADODB.Connection (0x800A0CB3) Object or provider is not capable of performing requested operation.
... conn.Open set rs = Server.CreateObject ('ADODB.Recordset') Set rs =...

1
0 / 0 / 2
Регистрация: 24.10.2007
Сообщений: 102
19.06.2008, 08:24 2
Вместо
VB.NET
1
2
3
set order_del = outpostDB.Execute("delete from order_items where order_id ="&order_id)
order_del.Close
set order_del = Nothing
Пиши
VB.NET
1
outpostDB.Execute("delete from order_items where order_id ="&order_id)

И все...
Просто .execute не возвращает никакого объекта, поэтому и на close ругается
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.06.2008, 08:24
Помогаю со студенческими работами здесь

Recommended style: Private rstOrder As ADODB.Recordset Set rstOrder = New ADODB.REcordset
Ошибка такая Object variable or With block variable not set. Код такой: Private rstOrder As...

Проблема с подключением к Access: Error Type: ADODB.Recordset (0x800A0BB9)
Помогите. Подключаюсь к Access: Set Connection=Server.CreateObject('ADODB.Connection')...

Обращение к данным в БД. Ошибка: Объект не является ни ADODB.RecordSet, ни ADODB.Record
при созданиие приложения в коде у меня возникла ошибка подскажите суть проблемы ...

XML->ADODB.Stream->ADODB.Recordset
Пытаюсь настроить XML->ADODB.Stream->ADODB.Recordset Подаю ПРАВИЛЬНЫЙ XML на вход ниже...

Какие библиотеки содержат классы: Dim Con1 As ADODB.Connection Dim Rec1 As ADODB.Recordset ?
Какие библиотеки содержат эти классы: Dim Con1 As ADODB.Connection Dim Rec1 As...

ValueError: I/O operation on closed file
Помогите пожалуйста получить выходные значения, я новичок и код работает с ошибкой # Python...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru