Member 12785890 Ответов: 1

Как мне исправить эту ошибку, которую я получаю. "Время выполнения 3709"


Button Code:

Private Sub cmdnew_Click()
no
clear
Dim rs As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
rs.Open "tbltrans", con, adOpenDynamic, adLockPessimistic 'This is the line where I get the error.

rs.AddNew

rs!transid = txttransid.Text

rs.Update
lbltotal.Caption = 0
txtitemcode.SetFocus
txtpaid.Text = ""
txtchange.Text = ""
cmdadd.Enabled = True
cmdnew.Enabled = False
cmddelete.Enabled = True
cmdedit.Enabled = True
cmdcompute.Enabled = True
End Sub

Module Code: 

Global con As New ADODB.Connection
Sub main()
On Error GoTo err
con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\pos.mdb;Persist Security Info=False;Jet OLEDB:Database"
frmmain.Show
Exit Sub
err:
MsgBox ("Could not find database")
End Sub


Что я уже пробовал:

Когда я удалил frmLogin , frmSplash и frmMenu ошибка исчезла, и я могу успешно начать новую транзакцию.

[no name]

Исправьте свою строку подключения.

ZurdoDev

Там должно быть сообщение об ошибке вместе с этим номером ошибки. В чем же заключается полная ошибка?

F-ES Sitecore

"Соединение не может быть использовано для выполнения этой операции. В этом контексте он либо закрыт, либо недействителен."

ZurdoDev

Это был один из вариантов, которые я видел в google.

В данном случае это кажется довольно ясным. кон не готов идти.

1 Ответов

Рейтинг:
1

OriginalGriff

Если вы не понимаете сообщение об ошибке, погуглите его: run-time 3709 vb6 - поиск в Google[^] и переход по любой из ссылок завершит сообщение и, вероятно, объяснит, что оно означает:

VB6 run-time error 3709 the connection cannot be used to perform the operation-it is either closed or invalid

Поэтому посмотрите на свое соединение с помощью отладчика и выясните, как именно работает команда подключения.
Затем проверьте, что файл существует в этой папке (и его там не должно быть, это не сработает в производстве, даже если вы заставите его работать в разработке, так как папка Program Files защищена от записи).