Mathias Postad 11 februari, 2003 Share Postad 11 februari, 2003 Försöker hämta info från en databas men får detta felmeddlande: Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id='. /wwwroot/index.asp, line 52 Koden: <%If Request.QueryString("ID") = "" Then Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../db/news.mdb") Set RecSet = Server.CreateObject("ADODB.Recordset") Set RS=Conn.Execute("Select * From branscher Where id=" & Request.QueryString("ID"))%> Länk till kommentar Dela på andra webbplatser More sharing options...
PatrikA Postad 11 februari, 2003 Share Postad 11 februari, 2003 Det du säger är att när det inte finns något värde i Request.QueryString("ID") så ska den hämta ett IP från tabellen, men det finns ju inget ID att hämta eftersom du inte skickar med något, förstår du? Skriv så här istället så kan det fungera: If Request.QueryString("ID") <> "" Then Länk till kommentar Dela på andra webbplatser More sharing options...
Helge Postad 11 februari, 2003 Share Postad 11 februari, 2003 Tjena, Kör If Request.Querystring <> "" Then istället, jag antar att du vill öppna databasen om Request.QueryString skiljer sig från tomt? Du kan inte öppna databasen med kriteriat om ID är tomt.... /H Länk till kommentar Dela på andra webbplatser More sharing options...
Rekommendera Poster
Arkiverat
Det här ämnet är nu arkiverat och är stängt för ytterligare svar.