vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 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
ADO Error 3219 
Autor: webmatrix
Datum: 27.03.05 21:25

Hallo Zusammen !

Ich habe ein Problem mit dem Error 3219 in folgender Funktion:

Public Function GetNewPK(ByVal strTable As String) As Long
'
' Liefert einen PrimaryKey für diese Tabelle zurück und trägt
' diesen Key in die Primary Key Tabelle ein
'
    Dim RetValue As Long
 
    On Error Resume Next
 
    GetNewPK = -1
 
    'wenn Tabelle offen, schliessen
    If gobjPKEY.State = adStateOpen Then
        gobjPKEY.Close
    End If
 
    SQL = "SELECT KeyValue FROM PrimaryKey WHERE TableName = " _
                                & """" & strTable & """"
 
    ' Tabelle oeffnen
    gobjPKEY.Open SQL, gobjConnection, adOpenForwardOnly, adLockOptimistic
 
    ' Kein Datensatz vorhanden, INSERT
    If gobjPKEY.EOF Then
        'INSERT die Eins
         gobjConnection.Execute "INSERT INTO PrimaryKey VALUES ('" & strTable & _
           "', 1)"
         RetValue = 1
    Else
        'Wert um eins erhoehen
        gobjPKEY.Fields("KeyValue").Value = gobjPKEY.Fields("KeyValue").Value + _
          1
        RetValue = gobjPKEY.Fields("KeyValue").Value
        gobjPKEY.Update
        gobjPKEY.Close
   End If
 
    GetNewPK = RetValue
 
    ' Im Fehlerfall negativen Wert zurück
    If Err.Number <> 0 Then
        GetNewPK = -1 * Abs(Err.Number)
    End If
 
End Function
Das Problem ist mal funktioniert die Function und mal nicht

Der Fehler kommt meist nach dem .close oder .update

Wer weiss weiter ?
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
ADO Error 32191.175webmatrix27.03.05 21:25
Re: ADO Error 3219766SailSteam27.03.05 21:45
Re: ADO Error 3219835webmatrix27.03.05 21:48

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