In a
VB 6 program I get 'Error 91 object variable or with block variable not set'. The code is below and the error occurs on line 1020. A class is used, it is declared as a new class in a module.
If more info is needed please let me know, your help is appreciated.
In a module I declare:
Public cbDataConn As New clsDB
__________________
Private Sub CheckMail()
1000 Dim rst As Recordset
1010 On Error GoTo ErrHandler
**1020 If IsNull(rsLocal("CurrentOperatorID")) Or RestoringRun Then
1030 Exit Sub
1040 End If
1050 Set rst = cbDataConn.GetData("SELECT * FROM viewOpMail WHERE ViewedAt is NULL AND Retired=0 and OperatorID=" & rsLocal("CurrentOperatorID") & " ORDER BY SentAt ASC")
1060 While Not rst.EOF
1070 With frmMail
1080 .txtMessage = rst("Message")
1090 .lbFrom = rst("FromName")
1100 .lbSentAt = Format(rst("SentAt"), "mm/dd/yyyy hh:mm AMPM")
1110 .lbSubject = rst("Subject")
1120 UserControl.Enabled = False
1130 .Show vbModal
1140 UserControl.Enabled = True
1150 cbDataConn.GetData ("UPDATE lnkOperatorMail SET ViewedAt=getdate() WHERE OperatorID=" & rst("OperatorID") & " AND MailID=" & rst("MailID"))
1160 If rst("ReturnRecept") = True Then
1170 cbDataConn.SendMail rst("Email").Value, "Your message has been read", "On " & Now & " operator " & lbCurrentOperator.Caption & " on machine " & strModel & " read you note from " & Format(rst("SentAt"), "mm/dd/yyyy hh:mm AMPM") & " with subject: " & rst("subject"), "OBJECTIVE OperatorInterface", MAILHANLDER_LOWPRIORITY
1180 End If
1190 End With
1200 rst.MoveNext
1210 Wend
1220 EXITPROC:
1230 Exit Sub
1240 ErrHandler:
1250 Debug.Print Err.Number & ": " & Err.Description & " @ Line " & Erl
1260 Debug.Assert False
1270 Call ERHandler(Erl, Error, Err, "ucOperatorInterface" & "::" & "CheckMail")
End Sub
__
______________