odbc call failed 2147217887

Status
Niet open voor verdere reacties.

nille

Gebruiker
Lid geworden
28 apr 2009
Berichten
19
Code:
Sub ImportOldReg()
Dim cnn As ADODB.Connection, rsRec As ADODB.Recordset, rsFindRec As ADODB.Recordset
Dim sRecord As String, sFileName As String
Dim sRegrec As String, sPrNaam As String, sPrNummer As String, sArtNummer As String, sNaam As String, sTaak As String, sStartTijd As String, sEindTijd As String, sBetaal As String

Dim sFindRec As String
Dim sPrNewNaam As String
Dim sPrPlaats As String
Dim sPrVestiging As String
Dim bAdd As Boolean
Dim bGoOn As Boolean
Dim errorNotExistyet As Boolean

Dim fi As Long, iTeller As Long
Dim bBetaal As Boolean
fi = FreeFile
iTeller = 0
bAdd = False
bGoOn = True
errorNotExistyet = False

On Error GoTo err
sFileName = GetCfg("ImportPath") & "totaalrg.txt"
Set cnn = New ADODB.Connection
Set cnn = CurrentProject.Connection
Set rsRec = New ADODB.Recordset
    sRecord = "Registraties"
    rsRec.CursorType = adOpenKeyset
    rsRec.LockType = adLockOptimistic
    rsRec.Open sRecord, cnn, , , adCmdTable
If Dir(sFileName) <> "" Then
    Open sFileName For Input As fi
        While ((Not EOF(fi)) And bGoOn)
        'On Error Resume Next
            Line Input #fi, sRegrec
            sPrNaam = Trim(Mid(sRegrec, 1, 40))
            If Not (UCase(sPrNaam) = "INTERN") Then
                'hier layout nieuwe projecten opzoeken
                sFindRec = "SELECT * FROM Projecten"
                sFindRec = sFindRec & " WHERE OldProject ='" & sPrNaam & "'"
                'Set rsFindRec = Application.CurrentDb.OpenRecordset(sFindRec, , dbSeeChanges)
                Set rsFindRec = New ADODB.Recordset
                rsFindRec.CursorType = adOpenKeyset
                rsFindRec.LockType = adLockOptimistic
                rsFindRec.Open sFindRec, cnn, , , adCmdUnknown
                
                
                If rsFindRec.BOF And rsFindRec.EOF Then
                    bAdd = False
                    If Not (UCase(sPrNaam) = "INTERN") Then
                        'MsgBox "Project '" & sPrNaam & "' niet gevonden! Gelieve dit eerst aan te maken!"
                        errorNotExistyet = True
                    End If
                    'bGoOn = False
                Else
                    sPrNewNaam = rsFindRec!PrNaam
                    sPrPlaats = rsFindRec!PrPlaats
                    sPrVestiging = rsFindRec!PrVestiging
                    bAdd = True
                End If
                
                
                
                sPrNummer = Trim(Mid(sRegrec, 42, 20))
                sArtNummer = Trim(Mid(sRegrec, 63, 20))
                sNaam = Trim(Mid(sRegrec, 84, 40))
                sTaak = Trim(Mid(sRegrec, 125, 55))
                sStartTijd = Trim(Mid(sRegrec, 181, 17))
                sEindTijd = Trim(Mid(sRegrec, 199, 17))
                If (sEindTijd = "") Then sEindTijd = sStartTijd
                If (Mid(sRegrec, 217, 1) = "1") Then
                    'sBetaal = "Waar"
                    bBetaal = True
                Else
                    'sBetaal = "Onwaar"
                    bBetaal = False
                End If
                
                If bAdd Then
                    rsRec.AddNew
                    rsRec!PrNaam = Trim(sPrNewNaam)
                    rsRec!PrPlaats = Trim(sPrPlaats)
                    rsRec!PrVestiging = Trim(sPrVestiging)
                    rsRec!Persoon = Trim(sNaam)
                    rsRec!Taak = Trim(sTaak)
                    rsRec!StartTijd = sStartTijd
                    rsRec!EindTijd = sEindTijd
                    rsRec!Betalend = bBetaal
                    rsRec.Update                                   <------------------------------------------------------------------------------------------Plaats van begin FOUT!!!!!!!!!!!!!
                    iTeller = iTeller + 1
                    MsgBox (err.Description)
                End If
            End If
        Wend
        On Error GoTo 0
    Close #fi
    
    If bGoOn Then
        If Not CBool(errorNotExistyet) Then
            Kill sFileName
        End If
        MsgBox "Er zijn " & iTeller & " nieuwe registraties (oud formaat) toegevoegd!", vbInformation, "Import"
    End If
    
End If
Exit Sub
err:
MsgBox "ERROR:  " & err.Description & "-----" & err.Number


Can anyone help me please to solve this?
 
Laatst bewerkt door een moderator:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan