N nissel Medlem sedan aug. 2001 124 inlägg Frågan 6 nov. 2001 18:20 #1 Ifall jag gör att alla poster får ett ID, och jag vill att det senaste posten ska stå på sidan, vad använder jag för SQL kod då?
L LarsG Medlem sedan dec. 2000 12 464 inlägg Du kan göra så här
select * from dinTabell order by id desc
och sedan bara skriva ut en post. Det fungerar mot alla databaser.
Sedan så finns det sätt att direkt i select-satsen begränsa så att man bara får en post, men det skiljer sig mellan olika system.
N nissel Medlem sedan aug. 2001 124 inlägg Hur skriver man bara ut en ? (Jag är ny på ASP och SQL och sånt)
L LarsG Medlem sedan dec. 2000 12 464 inlägg I ASP
set connect = server.createoblect("adodb.connection")
connect.open "dsn"
set rs = connect.execute("select * from dinTabell order by id desc")
if not rs.eof then
response.write rs("dinkolumn1") & "<br>"
response.write rs("dinkolumn2") & "<br>"
end if
rs.close
set rs = nothing
connect.close
set connect = nothing
t.ex.
red:
connect.open "dsn"
Vilken sträng man skickar till open-metoden beror på vilken databashanterare man använder.
N nissel Medlem sedan aug. 2001 124 inlägg Jag brukar ju göra så här:
<%
set mincon = server.createobject ("adodb.connection")
set rs = server.createobject ("adodb.recordset")
mincon.open "DSN=nissel;user=;pwd="
SQL = "SELECT * FROM Adressdata"
rs.open SQL, Mincon
do while not rs.eof
%>
Men vad ska jag skriva i där jag skriver "SELECT * FROM Adressdata" ?
Vi gör nog på lite olika sätt :) För när jag vill ha ut det på sidan så skriver jag (%=rs("namn")%>
Tack för hjälpen hittils!!
[Redigerat av nissel den 06 nov 2001]
L LarsG Medlem sedan dec. 2000 12 464 inlägg
Men vad ska jag skriva i där jag skriver "SELECT * FROM Adressdata" ?
Den byter du ut mot
"select * from adressData order by ID desc"
(eller vad tabellen nu heter.)
Sen så få du också byta ut din kod med while not rs.eof mot den som jag skrev med if, då du bara vill skriva ut första raden.
Att skriva
<% =rs("namn")%>
är samma sak som
<% response.write rs("namn")%>
N nissel Medlem sedan aug. 2001 124 inlägg Tack för hjälpen! Ska kolla ifall det funkar nu...