webForumDet fria alternativet

Bara hämta en post

ASP

6 svar · 191 visningar · startad av Hugo

Medlem sedan jan. 2001219 inlägg
Frågan#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...

------------------
Jourhavande @e SweQuake.com

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 ;)
------------------
"You can not solve todays problems with the same level of thinking that created the problems in the first place" Albert Einstein

[Redigerat av Bendro den 23 feb 2001]

Medlem sedan feb. 2001390 inlägg
#4

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

------------------
If you can´t beat them - nuke them!

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.

------------------
MVH // Cyprys
Cyprys bakgård

Om du någonsin ser mig bli misshandlad av polisen, var snäll och lägg ner videokameran och kom och hjälp mig i stället.

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

------------------
If you can´t beat them - nuke them!

Medlem sedan jan. 2001219 inlägg
#7

Tack för hjälpen nu funkar det

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