Syntaxfehler beim Auslesen der Access DB

Robie72

Grünschnabel
Hallo Asp'ler

bekomme beim auslesen meines Gästebuchs immer eine Syntaxfehlermeldung.

Hier der Code:

----------------------------------------------------------------------
<TITLE>Eintr&auml;ge im G&auml;stebuch</TITLE>
</HEAD>
<BODY BGCOLOR="#ffffff">

<H1>Eintr&auml;ge im G&auml;stebuch</H1>
<%
strConnection = "Driver={Microsoft Access Driver (*.mdb)};DBQ="
strConnection = strConnection & Server.MapPath("Internet.mdb")
strConnection = strConnection & ";DriverId=25;FIL=MS Access;MaxBufferSize=512;PageTimeout=5;"

' korrekt nach Datum absteigend sortiert; first ten records
Const cstrFirstTenRecords = "SELECT TOP 10 ID,Name,Vorname,Strasse,Ort,PLZ,Handy,EMail,Homepage,Eintrag,Browser,Betriebssystem,EntryDate ORDER BY ID DESC"
' next ten records
Const cstrNextTenRecP1 = "SELECT TOP 10 ID,Name,Vorname,Strasse,Ort,PLZ,Handy,EMail,Homepage,Eintrag,Browser,Betriebssystem,EntryDate from Guestbook WHERE ID < "
Const cstrNextRecP2 = " ORDER BY ID DESC"
' previous ten records; WRONG SORT ORDER INITIALLY!
Const cstrPrevTenRecP1 = "SELECT TOP 10 ID,Name,Vorname,Strasse,Ort,PLZ,Handy,EMail,Homepage,Eintrag,Browser,Betriebssystem,EntryDate from Guestbook WHERE ID > "
Const cstrPrevRecP2 = " ORDER BY ID ASC"

strPageDirection = Trim(Request.QueryString("Page"))
If "" = strPageDirection Then strPageDirection = "Start"
nLastIndex = Trim(Request.QueryString("Index"))
If ("" = nLastIndex Or Not IsNumeric(nLastIndex)) Then strPageDirection = "Start"

Select Case strPageDirection
Case "Next"
strSQL = cstrNextTenRecP1 & nLastIndex & cstrNextRecP2
Case "Prev"
strSQL = cstrPrevTenRecP1 & nLastIndex & cstrPrevRecP2
bTopDown = True
Case Else
strSQL = cstrFirstTenRecords
End Select

Set conn = CreateObject("ADODB.Connection")
conn.Open strConnection
Set rs = CreateObject ("ADODB.Recordset")
rs.Open strSQL, conn
----------------------------------------------------------------------

Fehlermeldung:
----------------------------------------------------------------------
Versuchen Sie Folgendes:
· Klicken Sie auf die Schaltfläche Aktualisieren, oder versuchen Sie es später noch einmal.
· Öffnen Sie localhost die Homepage, und suchen Sie dann nach den Verknüpfungen zu den gewünschten Informationen.
HTTP 500.100 - Interner Serverfehler - ASP-Fehler
Internet-Informationsdienste

Technische Informationen (für den Support)
· Fehlertyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntaxfehler (fehlender Operator) in Abfrageausdruck 'EntryDate ORDER BY ID DESC'.
/freaks/entries.asp, line 40
· Browsertyp:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
· Seite:
GET /freaks/entries.asp
· Zeit:
Samstag, 19. Februar 2005, 09:50:54
· Weitere Informationen:
Microsoft Support
----------------------------------------------------------------------

Wer kann mir helfen bin noch totaler Anfänger in ASP.
Besten Dank im Voraus.

Gruß

Rob
 
Hallo

Code:
Const cstrFirstTenRecords = "SELECT TOP 10 ID,Name,Vorname,Strasse,Ort,PLZ,Handy,EMail,Homepage,Eintrag,Browser,Betriebssystem,EntryDate ORDER BY ID DESC"

Da fehlt der From-Part, also from Tabelle

Weiterhin ist Name ein reserviertes Wort. Damit könntest Du Schwierigkeiten bekommen. Entweder in Nachname umschreiben Name in [..] eckige Klammern setzen.

BTW:
Es gibt hier auch die UBB-Tags, z.B. um Script-Code auszugeben. Das macht das Lesen des Scriptcodes einfacher ;)
 
Hallo Luzie,

danke für deinen Typ da hätte ich auch selber drauf kommen können
werde den Namen in Nachnamen umbenennen -> gute Idee. :)

Viel Spass noch

ciao
 
Zurück