Zugriff auf Tabelle mit ADO

knowledge

Mitglied
Hallo Leute,
Ich habe eine Tabelle Userlist und eine Funktion searchuser(),die sucht den Datensatz in der' Tabelle "Userlist", der mit der' Eingabe übereinstimmt und liefert True zurück' setzt weiterhin in globaler Variable den aktuellen Benutzer. Aber ich kann auf die Tabelle nicht zugreifen, weil ich mit der Eingabe die Meldung "Ungültiger Benutzername oder Paßwort" ausgegeben bekomme. Gibt es Fehler beim öffnen der Recorset oder in find methoden?
 
Zuletzt bearbeitet:
Hallo knowlegde,

da fehlt doch schon mal nen NEW bei
Set conn = CurrentProject.Connection

das müsste doch so heißen
Set conn = New CurrentProject.Connection d.h. die Connection ist gar nicht
geöffnet und das Recordset kann conn nicht nutzen.
Mal davon abgesehen das ein conn.open fehlt, denn die Connection muss
ja geöffnet werden.

Auf die Find Methode könntest du bei Bedarf auch verzichten und das
Kriterium in den SQL String einbauen.

Jens
 
wenn ich Set conn = New CurrentProject.Connection anwende, dann kriege ich Fehler "Typen unverträglich" und wie kann man in Code conn.open implementieren und wie siehst der Syntax aus.
 
Hallo,

ist denn CurrentProject.Connection auch eine ADODB.Connection ?
Zeige uns mal bitte den Codeteil wie CurrentProject.Connection geöffnet wird,
also den Connectionstring mit Provider etc.


Wenn es eine Access DB ist könnte das so ausehen.

Code:
With conn
        .Provider = "Microsoft.Jet.OLEDB.4.0"
        .Properties("Data Source") = deineDatenbank
        .Properties("User ID") = "Admin"
        .Properties("Jet OLEDB:Database Password") = deinPasswort
        .Cursorlocation = adUseClient
        .Mode = adModeShareDenyNone
        .Open
               
End With

Jens
 
Zuletzt bearbeitet:
Mit meinem Code wird nur der erste Datensatz gelesen, ich will aber das die ganze Tabelle gelesen wird. Ich finde aber das Problembereich nicht. Hilfe............ :offtopic:
 
Code:
  Set conn = CurrentProject.Connection
  Set rs= New ADODB.Recordset
  
  rs.Open _
      "SELECT * FROM Userlist", _
      conn, adOpenDynamic, adLockOptimistic

So habe ich es in meinem Code stehen, CurrentProject.Connection ist auch eine ADO connection. Meinst du das problem taucht deswegen auf , weil ich provider..... nicht angegeben habe. ich dachte, die Sachen haben einen Standardwert und diese werte werden von ADO automatich übernommen.
 
Hallo,

das ist sicher schon mal eines der Probleme.
Woher soll die ADO Connection wissen um welchen Provider es sich handelt und
wo die Datenbank liegt ? Geschweigedem von einem Passwort wenns
es vorhanden wäre.
Es gibt zig DBMS von Access über MySQL,Oracle etc. und für
alle muss eine anderer Connectionstring angegeben werden.
In meinern Bsp. vom letzten Posting steht wie das bei Access geht.

Jens
 
Aber wenn die Datenbank sich auf lokale machine befindet, wurde mir gesagt muss man die Angaben nicht machen. Aber ich versuche es mit deinem Tipp.
 
set conn = currentproject.connection teilt Access mit welchem Provider funktioniert wird usw . Hier geht es um aktuelle Datenbank und daher werden mit der Anweisung set conn = currentproject.connection auf andere Details verzichten.
 
Zurück