First off, nowadays it is unneccessary to use oledb to read XML files, rather, with VB.Net you can use XML literals to parse your XML file. In your case I would be doing something like this :
Dim NewXDoc As XDocument = XDocument.Load("FileName")
Dim conEmployees As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=xxxx.mdb;")
Dim transEmployee As OleDbTransaction
conEmployees.Open()
transEmployee = conEmployees.BeginTransaction
Try
For Each emp In From element In NewXDoc...<employee>
Dim strSQL As String = "INSERT INTO Employees (empid, accesscode, shortname, fullname, status) VALUES (@EmpId, @AccessCode, @ShortName, @FullName, @Status )"
Dim cmdEmployees As New OleDbCommand(strSQL, conEmployees)
cmdEmployees.Transaction = transEmployee
Dim strID As String = emp.@empid
cmdEmployees.Parameters.AddWithValue("@EmpID", emp...<empid>.Value)
cmdEmployees.Parameters.AddWithValue("@AccessCode", emp...<accesscode>.Value)
cmdEmployees.Parameters.AddWithValue("@ShortName", emp...<shortname>.Value)
cmdEmployees.Parameters.AddWithValue("@FullName", emp...<fullname>.Value)
cmdEmployees.Parameters.AddWithValue("@Status", emp...<status>.Value)
cmdEmployees.ExecuteNonQuery()
Next
transEmployee.Commit()
Catch exOledb As OleDbException
transEmployee.Rollback()
Finally
If conEmployees.State = ConnectionState.Open Then
conEmployees.Close()
End If
End Try
Happy Coding