RPrinceton
Programmer
Hi Everyone,
I am trying to process an Access 2000 DB using VB6 via ADO. I like to keep my error handling "in-line" i.e., check for an error immediately after an instruction. In the code below I am checking for a duplicate key. Is this method suitable or is there a more preferred method?
Please advise. Thx in advance.
Regards,
RPrinceton
Codelit:
Dim insWeek As Long
Dim dbPath As String
Dim conn As ADODB.Connection
Dim ADOrs As ADODB.Recordset
Dim connString As String
Dim SQLString As String
' Establish error handling routine
On Error Resume Next
dbPath = "C:\Path to .mdb"
' Connect to database
Set conn = CreateObject("ADODB.Connection")
connString = "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=" & dbPath & ";" _
& "Mode=ReadWrite;" _
& "User ID=Admin;" _
& "Password=;"
conn.Open connString
' Assign values
insWeek = WeekNbr
Set ADOrs = CreateObject("ADODB.Recordset")
SQLString = "Mytb"
ADOrs.Open SQLString, connString, adOpenKeyset, adLockOptimistic, adCmdTable
ADOrs.AddNew
ADOrs!Week = insWeek
' Issue insert
ADOrs.Update
Select Case ADOrs.Status
Case 0
lblMsg.ForeColor = vbBlack
lblMsg.Caption = "Record added"
Case 4096
lblMsg.ForeColor = vbRed
lblMsg.Caption = "Duplicate record"
Case Else
MsgBox ("Unhandled ADOrs.Status=" & ADOrs.Status)
Call notifyRoutine("cmdADOIns_Click")
End Select
' Disconnect
ADOrs.Close
conn.Close
Set ADOrs = Nothing
Set conn = Nothing
I am trying to process an Access 2000 DB using VB6 via ADO. I like to keep my error handling "in-line" i.e., check for an error immediately after an instruction. In the code below I am checking for a duplicate key. Is this method suitable or is there a more preferred method?
Please advise. Thx in advance.
Regards,
RPrinceton
Codelit:
Dim insWeek As Long
Dim dbPath As String
Dim conn As ADODB.Connection
Dim ADOrs As ADODB.Recordset
Dim connString As String
Dim SQLString As String
' Establish error handling routine
On Error Resume Next
dbPath = "C:\Path to .mdb"
' Connect to database
Set conn = CreateObject("ADODB.Connection")
connString = "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=" & dbPath & ";" _
& "Mode=ReadWrite;" _
& "User ID=Admin;" _
& "Password=;"
conn.Open connString
' Assign values
insWeek = WeekNbr
Set ADOrs = CreateObject("ADODB.Recordset")
SQLString = "Mytb"
ADOrs.Open SQLString, connString, adOpenKeyset, adLockOptimistic, adCmdTable
ADOrs.AddNew
ADOrs!Week = insWeek
' Issue insert
ADOrs.Update
Select Case ADOrs.Status
Case 0
lblMsg.ForeColor = vbBlack
lblMsg.Caption = "Record added"
Case 4096
lblMsg.ForeColor = vbRed
lblMsg.Caption = "Duplicate record"
Case Else
MsgBox ("Unhandled ADOrs.Status=" & ADOrs.Status)
Call notifyRoutine("cmdADOIns_Click")
End Select
' Disconnect
ADOrs.Close
conn.Close
Set ADOrs = Nothing
Set conn = Nothing