vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Datenbanken
Close eines Recordsets - Fehler 
Autor: caramba
Datum: 09.05.09 15:57

Hallo,

Ich komme beim Close eines Recordsets immer auf die folgende Fehlermeldung:

----------------------------------------------------------------
Run-time error '3219'
Der Vorgang ist in deisem Zusammenhang nicht zugelassen.
----------------------------------------------------------------

Ich sehe nicht was an der nachstehenden Routine falsch sein soll. Der 1. Close
hRs_Close geht problemlos. Close ich die datei aber am Ende der Routine, kommt
die Fehlermeldung. Dabei spielt es keine Rolle, ob der hRs.Close direkt in der
Routine angesprochen wird oder aber durch Aufruf von hRs_Close.

Private Sub RechnungSchreiben()
    hRs_Close
    If bNeu = True Then
       sSQL = "SELECT * FROM tblrechnung WHERE RecNr = 999999"
       hRs.CursorLocation = adUseClient
       hRs.Open sSQL, oConn, adOpenKeyset, adLockOptimistic
       hRsOpen = True
       hRs.AddNew
    Else
       sSQL = "SELECT * FROM tblrechnung WHERE RecNr = '" & RechnungsNr & "'"
       hRs.CursorLocation = adUseClient
       hRs.Open sSQL, oConn, adOpenKeyset, adLockOptimistic
       hRsOpen = True
    End If
 
    With Me
        hRs!RecNr = .sevRechnung
        hRs!RecKunde = .sevKundenNr
        hRs!RecKontakt = KontaktKunde
        ...
        hRs.Update
        ' ---------------------- History schreiben
        If bAusAuftrag = True Then
           AuftragHistory
        End If
 
        dRs_Close
        If bChange = True Then
            sSQL = "SELECT * FROM tblhistory WHERE KdVorgang = '" & hRs!RecNr & _
              "' And kdVart = 3"
            dRs.CursorLocation = adUseClient
            dRs.Open sSQL, oConn, adOpenKeyset, adLockOptimistic
            dRsOpen = True
            If dRs.RecordCount = 0 Then
                dRs.AddNew
                bChange = False
            End If
        Else
            sSQL = "SELECT * FROM tblhistory WHERE KdVorgang = 999999"
            dRs.CursorLocation = adUseClient
            dRs.Open sSQL, oConn, adOpenKeyset, adLockOptimistic
            dRsOpen = True
            dRs.AddNew
        End If
 
        dRs!KdAdressNr = hRs!RecKunde
        dRs!KdVorgang = hRs!RecNr
        dRs!kdVart = 3
 
        ....
        ....
 
        dRs.Update
        dRs_Close
 
        ' Hier kommt dann der Error **************
    
        If hRsOpen = True Then
            hRs.Close
            Set hRs = Nothing
            hRsOpen = False
        End If

   End With
End Sub
Kann mir vielleicht jemand einen Rat geben?

Danke
Rainer

Beitrag wurde zuletzt am 09.05.09 um 15:58:42 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Close eines Recordsets - Fehler1.344caramba09.05.09 15:57
Re: Close eines Recordsets - Fehler627caramba09.05.09 18:24

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel