vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 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

Fortgeschrittene Programmierung
Fehlerbehandlung Mehrbenutzerdatenbank 
Autor: Blacky
Datum: 13.10.02 15:32

Hi,

ich schreibe gerade an einem DB-Client, der auf eine Zentrale Datenbank im Netzwerk zugreift. Die Datenbank selbst (Accsess 2000) liegt auf einem einfachen Fileserver.
Da auf die Datenbank bis zu max. 90 Clients zugreifen werden, widme ich mich verstärkt der Fehlerbehandlung. Ich habe hier im Forum gelesen, das man bei einem lesenden Zugriff auf Transaktionen verzichten kann, ist das Richtig ? Ich habe Sie immo nur bei schreibenden Zugriff eingesetzt. Sollte ein Datensatz jetzt durch einen anderen User gesperrt sein, muss man das ja irgendwie abfangen und ggf. etwas warten.

Könnte man das so machen ?

Private Function GetPass(ByVal User As String) As String  'liest nur ein 
' userpasswort aus
 
  Dim tblUsers As Recordset, SQL As String
  Dim D As Long
 
  On Error GoTo Fehler
 
  SQL = "SELECT * FROM tbl_Users WHERE User_NName ='" & User & "'"
 
  If ConnectDB = False Then
     GetPass = "None" 
     Exit Function
  End If
 
 
  Set tblUsers = DB.OpenRecordset(SQL)
 
  If tblUsers.RecordCount = 0 Then
     GetPass = "None"
    Else
     GetPass = tblUsers("User_Passwort")
  End If
 
 
  tblUsers.Close
  Set tblUsers = Nothing
  DisConnectDB
  Exit Function
 
Fehler:   ' <-------- Hierauf kommts mir an
 
  If ErrorTyp(Err.Number) = "Try" Then  'Errorbewertungsfunktion "Try" oder _
    "Closeprog"
     D = D + 1
     If D > 3 Then                      'Nach 3 maligen durchlauf nützt 
     ' alles nichts mehr...                            
        D = 0
        DisplayMsg Err.Number, 0        'Msg anzeigen
        Err.Clear                       'Fehler säubern
        GetPass = "None"
        Exit Function                   'und tschüss ...
     End If
     Wait 1
     Resume                             '1 Sekunde warten und Resumen
 
   Else
     DisplayMsg Err.Number, 0
     Err.Clear
     GetPass = "None"
 
  End If
 
 
End Function
Würde das so Funktionieren ?

VB RULEZ !

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Fehlerbehandlung Mehrbenutzerdatenbank585Blacky13.10.02 15:32
Re: Fehlerbehandlung Mehrbenutzerdatenbank287unbekannt13.10.02 16:17
Re: Fehlerbehandlung Mehrbenutzerdatenbank294Blacky13.10.02 17:17
Re: Fehlerbehandlung Mehrbenutzerdatenbank241unbekannt13.10.02 17:25
Vorsicht noch!237devnull15.10.02 08:40
Re: Vorsicht noch!268Blacky15.10.02 15:58
mögliche Lösung290Leominora16.10.02 10:13
Re: mögliche Lösung273Blacky16.10.02 12:38
Re: mögliche Lösung270devnull16.10.02 13:10
Re: mögliche Lösung224Leominora16.10.02 14:16
Re: mögliche Lösung237devnull16.10.02 15:02
Re: mögliche Lösung226Blacky17.10.02 11:17

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