Hallo !
habe folgendes Problem:
über ein Formular gibt ein user seine registrierung ein:
benutzername und passwort
anschließend möchte ich überprüfen ob der account schon existiert
baue mir folgendermaßen eine verbindung auf :
Set rsBenutzer = Server.CreateObject ("ADODB.RecordSet")
Set conUpdate = Server.CreateObject ("ADODB.Connection")
strSQL = "SELECT BenutzerID, Passwort FROM Benutzer WHERE BenutzerName = '" & Request.Form("benutzername") & "'"
nun möchte ich mit mit if else abhandeln ob der account in der datenbank ist oder nicht :
If rsbenutzer.nichtintabelle Then
lege account an
Else mach anderes
jetzt bräucht ich für die If klausel den richtigen Befehlssatz um dies zu prüfen
vielen dank
Matthias
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
Da fehlt etwas: Du vergißt, die Datenbank und die SQL-Abfrage zu öffnen.
' Hier mußt Du nun die Datenbank öffnen
' Wie Du dabei vorgehst, hängt von der Datenbank ab
Set conUpdate = Server.CreateObject ("ADODB.Connection")
' Hier öffnest Du nun die Abfrage
Set rsBenutzer = Server.CreateObject ("ADODB.RecordSet")
strSQL = "SELECT BenutzerID, Passwort FROM Benutzer WHERE " & _
"(UPPER(BenutzerName) = '" & UCase(Request.Form("benutzername")) & "')" & ";"
Set rsBenutzer.ActiveConnection = conUpdate
rsBenutzer.Source = strSQL
rsBenutzer.Open
If rsBenutzer.EOF Then
' Benutzer existiert nicht in der Datenbank
' Falls Du auch das Kennwort abfragst, kann dieses falsch sein
Else
If IsNull(rsBenutzer.Fields("BenutzerID").Value) Then
' Benutzer existiert nicht in der Datenbank
' Falls Du auch das Kennwort abfragst, kann dieses falsch sein
End If
End If
rsBenutzer.Close
Set rsBenutzer = Nothing
conUpdate.Close
Set conUpdate = Nothing