Bara hämta en post

ASP

6 svar · 217 visningar · startad av Hugo

Medlem sedan jan. 2001219 inlägg
Trådstart#1

För att hämta alla poster och skriva ut dom på skärmen använder jag följande kod

<%
	SET databas = Server.CreateObject("ADODB.Connection")
	MdbFilePath = Server.MapPath("\cgi-bin\databas.mdb")
	databas.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";"
	SQL = "SELECT * FROM tabell1"
	SET tabutskr = Databas.Execute(SQL)
	WHILE NOT tabutskr.Eof
%>

<%=tabutskr("Namn")%><BR>
<%=tabutskr("Personnummer")%><BR>
<HR COLOR="blue">
<%
tabutskr.MoveNext
WEND
%>

Men hur gör jag om jag bara vill hämta ett enda fält?

Medlem sedan dec. 19998 577 inlägg
#2

SQL = "SELECT ditt_fält FROM tabell1"

Detta plockar ditt_fält ur alla poster...

Medlem sedan jan. 20013 039 inlägg
#3

Kan du förtydliga lite? Skall du hämta det senast inlagda post eller vad är det du menar?

Eller menar du hämta endast ett fält i posten?

--------------------------
Jaha...Vide fattade snabbare än mig...som vanligt ;)

Medlem sedan feb. 2001390 inlägg
#4

Skriv som sagt var
SQL = "SELECT fältet FROM tabellen

Medlem sedan dec. 20003 563 inlägg
#5

Men hur gör jag om jag bara vill hämta ett enda fält?
Antar att du menar post

<%
SET databas = Server.CreateObject("ADODB.Connection")
MdbFilePath = Server.MapPath("\cgi-bin\databas.mdb")
databas.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";"
SQL = "SELECT * FROM tabell1 WHERE id = 4"
SET tabutskr = Databas.Execute(SQL)

response.write(tabutskr("namn"))
%>

Du kan sätta en WHERE i satsen för att bestäma vilken post du vill ta ur och du behöver ingen loop/Wend och du vet att det är bara en du vill ha.
Om du skippar WHERE så kommer den gå efter ORDER BY. Om du även skippar den så visar den bara den första posten i db.

Medlem sedan feb. 2001390 inlägg
#6

Då skriver du helt enkelt:
SQL = "SELECT TOP 1 Fältet FROM tabellen ORDER BY ID DESC

Detta visar den senaste posten genom att den sorterar genom id fast vänder på steken så det senast kommer upp

Medlem sedan jan. 2001219 inlägg
#7

Tack för hjälpen nu funkar det

246 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)