Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ошибка 3709
|
|||
|---|---|---|---|
|
#18+
Привет всем есть exe-шник и dll-ка dll-ка выполняет подключение к базе данных, а с ехе-шника я его вызываю. Так он мне выдает ошибку 3709 "Не допускается операции над объектом, ссылающимся на закрытое или недопустимое подъключение" может кто сталкивался? HELP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 16:08 |
|
||
|
ошибка 3709
|
|||
|---|---|---|---|
|
#18+
Объект закрыт. Есть 2 варианта: - ты его не открыл - где-то закрыл Пример второго варианта: проц1: Dim cnn as Connection Dim rs as New RecordSet Set cnn = MyClass.GetCnn() rs.Open strSQL, cnn ... cnn.Close end проц1: проц2: Dim cnn as Connection Dim rs as New RecordSet Set cnn = MyClass.GetCnn() rs.Open strSQL, cnn ... end проц2: Коннекшен был закрыт в процедуре №1, т.к. вы получаете ссылку на объект, а не его копию Следовательно в процедуре №2 вы получите ошибку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 16:20 |
|
||
|
ошибка 3709
|
|||
|---|---|---|---|
|
#18+
to paparome млин... а нельзя ли объяснить по подробнее плиз (можно на примерах) в двух твоих процах я не нашел разницы... а коннекшены я вообше не закрываю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 16:45 |
|
||
|
ошибка 3709
|
|||
|---|---|---|---|
|
#18+
raurto paparome млин... а нельзя ли объяснить по подробнее плиз (можно на примерах) в двух твоих процах я не нашел разницы... а коннекшены я вообше не закрываю... В них нет разницы Этим примером, я хотел показать, что при закрытии коннекта в первом процессе, он во врором УЖЕ будет закрыт Если не закрываешь, значит это не твой вариант Тогда проверяй - а открываешь ли ты его? Может код dll покажешь (можно ту часть, где этот коннект открывается) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 16:49 |
|
||
|
ошибка 3709
|
|||
|---|---|---|---|
|
#18+
Option Explicit Public rec As ADODB.Recordset Public con As ADODB.Connection Public fn As String Public Function Connect() As ADODB.Connection Dim tmplng As Long On Error GoTo mis Set con = New ADODB.Connection With con .Provider = "Microsoft.Jet.OLEDB.4.0" .Mode = adModeReadWrite End With con.Open "Data Source=" & fn If Err.Number > 0 Then Open "C:\Test\ActX1.log" For Append As #1 Write #1, "Can not find Test_base.mdb: " & Err.Number & " " & Err.Description Close #1 Exit Function End If Exit Function mis: Select Case Err.Number Case -2147217843 tmplng = tmplng + 1 If tmplng < 10 Then Resume Else Resume Next End If Case Else MsgBox Err.Description, vbCritical, Err.Number End Select End Function Public Function Recorder() As ADODB.Recordset Dim tmplng As Long On Error GoTo mis Set rec = New ADODB.Recordset With rec .CursorLocation = adUseServer .Source = "select * from [table]" .CursorType = adOpenDynamic End With If Err.Number > 0 Then Open "C:\Test\ActX1.log" For Append As #1 Write #1, "Can not find table in Test_base.mdb: " & Err.Number & _ " " & Err.Description Close #1 Exit Function End If rec.Open , con, , adLockBatchOptimistic Exit Function mis: Select Case Err.Number Case -2147217843 tmplng = tmplng + 1 If tmplng < 10 Then Resume Else Resume Next End If Case Else MsgBox Err.Description, vbCritical, Err.Number End Select End Function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 16:52 |
|
||
|
ошибка 3709
|
|||
|---|---|---|---|
|
#18+
И в какой момент коннект открывается? т.е. где строка типа Set con = Connect() ? ЗЫ: Я бы ее запихал в событие коласса Class_Initialize ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 16:57 |
|
||
|
ошибка 3709
|
|||
|---|---|---|---|
|
#18+
я открываю ее в ехе-шнике: dim ss as class1 set ss = new class1 ss.connect ss.recorder ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 17:00 |
|
||
|
ошибка 3709
|
|||
|---|---|---|---|
|
#18+
raurя открываю ее в ехе-шнике: dim ss as class1 set ss = new class1 ss.connect ss.recorder Все равно не понял :( зачем использовать функции, если ты их используешь как процедуры :( И где у тебя fn присваивается? авторcon.Open "Data Source=" & fn ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 17:04 |
|
||
|
ошибка 3709
|
|||
|---|---|---|---|
|
#18+
dim ss as class1 set ss = new class1 ss.fn=cstr(...) ss.connect ss.recorder ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 17:07 |
|
||
|
ошибка 3709
|
|||
|---|---|---|---|
|
#18+
И на какой строке ругается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 17:26 |
|
||
|
ошибка 3709
|
|||
|---|---|---|---|
|
#18+
dim ss as class1 set ss = new class1 ss.fn=cstr(...) ss.connect ss.recorder - здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 17:35 |
|
||
|
ошибка 3709
|
|||
|---|---|---|---|
|
#18+
была одна функция, но я разбил на ее на 2: connect и recorder, чтобы было видно, где ошибка... а что на счет 1 варианта (когда я его не открыл)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 17:39 |
|
||
|
ошибка 3709
|
|||
|---|---|---|---|
|
#18+
Блин - я совсем запутался :( Ждем еще кго-нить, поумнее меня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 18:01 |
|
||
|
ошибка 3709
|
|||
|---|---|---|---|
|
#18+
эту ошибку обошел... уфффф вышла новая: Public fi As Class1 Set fi = New Class1 Set DataGrid1.DataSource = fi.rec - "7004-the rowset is not bookmarkable" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 18:04 |
|
||
|
ошибка 3709
|
|||
|---|---|---|---|
|
#18+
to paparome спасибо за помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 18:06 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=32556697&tid=2169405]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 360ms |

| 0 / 0 |
