I'm trying to search for a string in an Access database via SQL.
It works fine with method 1 but method 2 is giving me a headache.
The upcoming error is
ADODB.Recordset Fehler "800a0bcd' Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
I'm actually trying to avoid this error by If KassenzeichenDB.EOF Then
. But the error occurs in the line VornameString = Vorname.getString
.
I just don't know, what the error means. The data type in the table column is the same for Kassenzeichen
and Vorname
; both are almost identical.
'method 1
Set KassenzeichenDB = Conn.Execute("SELECT Kassenzeichen FROM Kassenzeichen WHERE (Kassenzeichen='" & Eingabe & "') ")
'method 2
Set KassenzeichenDB = Conn.Execute("SELECT Kassenzeichen FROM Kassenzeichen WHERE (Vorname='" & Eingabe & "') ")
If KassenzeichenDB.EOF Then
response.write "Empty"
Else
Do While Not KassenzeichenDB.EOF
KassenzeichenString = KassenzeichenDB.Fields(0)
Set Vorname = Conn.Execute("SELECT Vorname FROM Kassenzeichen WHERE Kassenzeichen LIKE '" & KassenzeichenString & "'")
VornameString = Vorname.getString
Set Nachname = Conn.Execute("SELECT Nachname FROM Kassenzeichen WHERE Kassenzeichen LIKE '" & KassenzeichenString & "'")
NachnameString = Nachname.getString
response.write KassenzeichenString & " | " & NachnameString & ", " & VornameString & "</b></br>"
KassenzeichenDB.MoveNext
Loop
End If