Tjena som ni ser på koden nedan så frågar den efter databasens id nr 32, kan man få den så den automatiskt tar det minsta id nummret istället? allså om 12 är lägst så hämtar den index2.asp?ID=12 ??
Det sköter du i själva sql queryn.
Om du bara ska hämta en post kan du väl göra en "order by ID ASC" så kommer den lista det lägsta ID't först.
Sen skriver du bara ut posten.
Tjena som ni ser på koden nedan så frågar den efter databasens id nr 32, kan man få den så den automatiskt tar det minsta id nummret istället? allså om 12 är lägst så hämtar den index2.asp?ID=12 ??
'förutsätter att conn är definerad och öppnad
set rs = conn.execute("SELECT TOP 1 * FROM tabellnamn ORDER BY id")
lFirstId = rs("id")
set rs = nothing
response.write "<a href=""index2.asp?ID=" & =lFirstId & """>Din länk</a>"
'set conn = nothing
Allså jag är värsta nybörjaren när det gäller asp, och jag kan inte få detta att fungera.. största felet är kanske att jag inte förstår hur allting fungerar..
<% strConnect = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& _
Server.MapPath("db/afd.mdb")
Set objConn = Server.CreateObject("ADODB.Connection")
set rs = conn.execute("SELECT TOP 1 * FROM news ORDER BY id")
lFirstId = rs("id")
set rs = nothing
response.write "<iframe name="dir" frameborder="0" width="100%" height="100%" src=""index2.asp?ID=" & =lFirstId & """></iframe>"
set conn = nothing %>
Får felet:
Der opstod en Microsoft VBScript-kompileringsfejl fejl '800a0401'
Slut på sætning var ventet
/test/okonomi/index3.asp, linje 9
response.write "<iframe name="dir" frameborder="0" width="100%" height="100%" src=""index2.asp?ID=" & =lFirstId & """></iframe>"
------------------------------^
Der opstod en Microsoft VBScript-kompileringsfejl fejl '800a03ea'
Der er en syntaksfejl
/test/okonomi/index3.asp, linje 9
response.write "<iframe name=""dir"" frameborder=""0"" width=""100%"" height=""100%"" src=""index2.asp?ID=" & =lFirstId & """></iframe>"
--------------------------------------------------------------------------------------------------------------^
Der opstod en Microsoft VBScript-kompileringsfejl fejl '800a03ea'
Der er en syntaksfejl
/test/okonomi/index3.asp, linje 9
response.write "<iframe name=""dir"" frameborder=""0"" width=""100%"" height=""100%"" src=""index2.asp?ID=" & =lFirstId & """></iframe>"
--------------------------------------------------------------------------------------------------------------^
Om vi översätter frasen 'Object required' till svenska så får vi resultatet 'Ett objekt krävs'. Efter detta kommer ett kolon och sedan ordet 'conn' inom apostrofer, vilket rimligtvis borde symbolisera det aktuella objektnamnet.
Alltså; VBScript-motorn vill göra dig uppmärksam på att objektet 'conn' saknas eller inte är definerat. Jätteenkelt om man läser felmeddelandet en gång till.
Eftersom connection-objektet är dim:at till objConn tidigare i koden, och inte som conn, så blir det givetvis fel.
set rs = objConn.execute("SELECT TOP 1 * FROM news ORDER BY id")
What you just said was alot of Bla, bla bla, bla bla :e
Nä jag fixade in det, och jag försöker fortfarande förstå. men nu fick jag ett nytt felmeddelande:
ADODB.Connection fejl '800a0e78'
Handlingen er ikke tilladt, mens objektet er lukket.
/test/okonomi/index3.asp, linje 5
Det förstår jag ju också vad motorn menar men jag har ju ingen aning om vad jag ska göra åt det. Handlingen förbjuden eftersom objektet är stängt. då ska jag allså öppna objektet?
Kod för närvarande:
<% strConnect = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& _
Server.MapPath("db/afd.mdb")
Set objConn = Server.CreateObject("ADODB.Connection")
set rs = objConn.execute("SELECT TOP 1 * FROM news ORDER BY id")
lFirstId = rs("id")
set rs = nothing
response.write "<iframe name=""dir"" frameborder=""0"" width=""100%"" height=""100%"" src=""index2.asp?ID=" & lFirstId & """></iframe>"
set conn = nothing %>
<%
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& server.MapPath("db/afd.mdb")
set rs = objConn.execute("SELECT TOP 1 * FROM news ORDER BY id")
lFirstId = rs("id")
set rs = nothing
response.write "<iframe name=""dir"" frameborder=""0"" width=""100%"" height=""100%"" src=""index2.asp?ID=" & lFirstId & """></iframe>"
set objConn = nothing
%>