Hy Pageman2!
Das mit der Groß- Kleinschreibung ist insofern wichtig, weil ein Buchstabe reichen würde um aus dem Wort ein anderes zu machen und einen Abstaz zu lesen der nur aus fehlern besteht ist sehr anstrengend. Und da heut zu tage in den "anderen Foren" so ziehmlich alles abgekürzt wird, finde ich das wenn einer ein Problem hat, dies auch gescheit erklärt.
Jetzt zu deinem Problem:
Ich würde dir überhaupt reten das du für den Anfang keinen Wizzard verwendest, sondern die Steuerelemente selbst auf die Seite setzt.
Es gibt jetzt verschieden Wege das LogIn zu überprüfen. Du kannst z.B.: dein Username und Passwort in deiner Abfrage mit geben oder du holst dir einfach mal alle und überprüfst dann.
Dazu brauchst du eine Klasse, die so in etwa aussehen könnte
Code:
Public Shared Function Abfragen(ByVal strQuery As String) As DataTable
Dim dTable As New DataTable
Dim con As New SqlConnection(GetConnString)
Dim dAdapter As New SqlDataAdapter(strQuery, con)
Try
con.Open()
dAdapter.Fill(dTable)
Catch ex As Exception
'hier kann man den Fehler auch in eine Logdatei schreiben
Finally
If con.State = ConnectionState.Open Then con.Close()
End Try
Return dTable
End Function
Du brauchst zuerst eine DataTable, eine Verbindung (ConnectioString) und einen SQLDataAdapter.
Die Function für den ConnectionString kann so aussehen
Code:
Private Shared Function GetConnString() As String
Dim strCon As String = _
"Server=Computername;Database=DatenbankName;" & _
"User=Benutzer(meist sa);Password=****;Integrated Security=False"
Return strCon
End Function
Schlussendlich übergibst du eine Datatable.
Dann gehst mal jede Zeile durch und überprüfst die aktuelle Zeile, ob in der Spalte Username und in der Spalte Passwort, die Zeichen übereinstimmen.
Di Überprüfen kann etwa so aussehen.
Code:
If DataTable(Row(i).Item("Spalte")) = username oder password
Ahja, wegen deiner Gültigkeitsregel.
Da würde ich an deiner Steller ein Function schreiben die genau das Prüft was du brauchst. Falls du vorhast in der DB, das Passwort als einer anderen DatenTyp zu speichern, dann musst du das im Insert-Statement mitgeben.