Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка при закрытии Recordset / 6 сообщений из 6, страница 1 из 1
01.09.2004, 12:01:26
    #32674997
Proga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при закрытии Recordset
ВОТ код, всегда делал в конце Close, а тут начал кричать, что Recordset уже закрыт
или я что-то путаю, подскажите
Код: plaintext
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.
41.
42.
Public Function Calc_sum_ADV()
    
    
    Dim t As ADODB.Recordset
    Dim cn As ADODB.Connection
    Dim stsql As String
    stsql = "Select * from ADV_Report where Id_pay=" & Forms!ADV_REPORT.Id_pay
    Set cn = New ADODB.Connection
    Set cn = CurrentProject.Connection
    Set t = New ADODB.Recordset
    
    t.Open stsql, cn, adOpenDynamic, adLockOptimistic, adCmdText
     'Set t = db.OpenRecordset("Select * from ADV_Report where Id_pay=" & Forms!ADV_REPORT.Id_pay, dbOpenDynaset, dbSeeChanges) 
    
    If t.RecordCount >  0  Then
        
         'Управление добавлением курса валюты 
        t.MoveFirst
        Do Until t.EOF
            t!Curr_rate_adv = Forms!ADV_REPORT.Curr_rate
            t.Update
            t.MoveNext
        Loop
         'Расчет суммы оплат 
        t.MoveFirst
        Summilo =  0 
        Do Until t.EOF
            If Forms!ADV_REPORT.Currency = t!Curr_adv Then
                Summilo = Summilo + t!Sum_adv
            Else
                Summilo = Summilo + calc_curs(t!Curr_adv & "->" & Forms!ADV_REPORT.Currency, t!Sum_adv, Null,  2 , Forms!ADV_REPORT.Curr_rate)
            End If
            t.MoveNext
        Loop
        Calc_sum_ADV = Round(Summilo,  2 )
    Else
        Calc_sum_ADV = Null
    End If
    cn.Close
    t.Close <--------------------Ошибка
    Set cn = Nothing
    Set t = Nothing
End Function
...
Рейтинг: 0 / 0
01.09.2004, 12:03:39
    #32675005
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при закрытии Recordset
Progacn.Close
t.Close
Думаешь, что у тебя будет живой рекордсет? При закрытом то уже коннекшене?
...
Рейтинг: 0 / 0
01.09.2004, 12:04:36
    #32675008
Proga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при закрытии Recordset
ЛОХУ ОГРОМНОЕ THANX
...
Рейтинг: 0 / 0
01.09.2004, 12:08:09
    #32675022
Proga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при закрытии Recordset
Тогда в догон вопрос, а на хрена тогда козе баян, в смысле, зачем вообще, тогда
Код: plaintext
1.
t.close
если всё и Recordset и Connection можно одной строкой закрыть
типа
Код: plaintext
1.
cn.close
...
Рейтинг: 0 / 0
01.09.2004, 12:09:48
    #32675030
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при закрытии Recordset
А более чем один рекордсет на одном коннекшене - уже нельзя что-ли?
Или ты их только вместе закрывать хочешь?
...
Рейтинг: 0 / 0
01.09.2004, 12:11:32
    #32675036
Proga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при закрытии Recordset
Понял. Короче, всё зависит от ситуации.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка при закрытии Recordset / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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