Addera = "SELECT * FROM undersidor WHERE kategori = '" & reuest.querystring("base") & "' ORDER BY sidnamn DESC"
Gissar jag på.
17 svar · 660 visningar · startad av hallmert
Koden är följande:
Addera = "SELECT * FROM undersidor WHERE kategori = " & reuest.querystring("base") & " ORDER BY sidnamn DESC"
Felmeddelande:
Feltyp:
Körningsfel i Microsoft VBScript (0x800A01A8)
Objekt krävs.: ''
/arbeten/agren/bild.asp, line 12
Vart ska dessa ' ' placeras?
Tack på förhand!
Addera = "SELECT * FROM undersidor WHERE kategori = '" & reuest.querystring("base") & "' ORDER BY sidnamn DESC"
Gissar jag på.
Det gjorde jag också, men jag får samma feltyp!
Peter: Det är ett PM-fält!
Kan du visa mer kod?
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.open "provider=Microsoft.Jet.OLEDB.4.0;Data source=" & Server.MapPath("db/db.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM undersidor WHERE kategori = '" & reuest.querystring("base") & "' ORDER BY sidnamn DESC"
RecSet.Open Addera, Connect, 1, 2
color = ""
Do Until RecSet.EOF
If color = "#DBDBDB" Then
color = ""
Else
color = "#DBDBDB"
End If
%>
<%if RecSet.eof then %>Inga val ännu.<% end if %>
<%=recset("sidnamn")%><br>
<%
RecSet.MoveNext
Loop
RecSet.Close
Connect.Close
%>
Läs vad Peter skriver.
Peter S skrev:
re[b]q[/b]uest
Det är visserligen inte det enda som är fel i den där koden, men börja så så länge, så får du lösa ett fel i taget.
Först så gör du som alla har sagt skriv Request och inte Reuest.
Addera = "SELECT * FROM undersidor WHERE kategori = " & Reuest.querystring("base") & " ORDER BY sidnamn DESC"
Och sen Objekt krävs.: '' betyder inte att du behöver enkel knotar utan det är något som saknas.
Jag tror att du inte skriver in querystring i slutet av filnamnet "bild.asp?base=värde", men jag kan ha fel.
Vad står det på line 12?
PS. Följ devotions råd, skriv ut sql-frågan.
Att skriva ut SQL-frågan löser väl inte detta problem, eftersom detta inte är ett SQL-relaterat fel? Eller har jag fel?
Sedan är denna SQL-fråga helt öppen för sk. SQL-injections, vilket är en vanlig men farlig säkerhetslucka. Sök om detta i forumet så hittar du mer info.
Nä, det var ett skitkass förslag... ursäkta!
Troxy, man skriver inte ut sql frågan för att det kommer lösa problemet. Man skriver ut frågan för att kolla ifall det är nåt fel med den och om det inte är det då kollar man på nåt annat... Det är så det funkar med debugging
Snakes, men jag fattar precis varför man skriver ut en SQL-fråga såklart. Men i detta fall hjälper det inte att titta på SQL-frågan, för felmeddelandet är ASP-relaterat. Hade det varit ett SQL-relaterat fel hade felmeddelande varit något i stil med:
You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near...
Troxy, hur vet du att han använder en MySQL databas?
Det verkar som Hallmert har gett upp denna tråd..
Det vore dock intressant att se vad resultatet av sql frågan i utskrivet skick blev....
Snakes skrev:
Troxy, hur vet du att han använder en MySQL databas?
Det vet jag inte, men "Körningsfel i Microsoft VBScript" är i alla fall inget som har med SQL att göra. (Nu börjar detta bli en ganska värdelös diskussion)
Du har rätt, drar mig tillbaka.