webForumDet fria alternativet

Hämta högsta ID

ASP

9 svar · 212 visningar · startad av qwerty

Medlem sedan jan. 2001391 inlägg
Frågan#1

Hur ska jag skriva i sqlfrågan för att hämta det högsta ID´t.

SQL = "SELECT FROM poll WHERE id =??????

------------------
Qwerty

Det blir som förut fast utan lön, sa han som gifte sig med hushållerskan...

Medlem sedan juni 200032 967 inlägg
#2

strSQL = "SELECT TOP 1 ID FROM tblTabellen ORDER BY ID DESC"

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

Medlem sedan jan. 2001391 inlägg
#3

Det ville sig inte riktigt...

Too few parameters. Expected 1.

------------------
Qwerty

Det blir som förut fast utan lön, sa han som gifte sig med hushållerskan...

Medlem sedan juni 200032 967 inlägg
#4

du skrev givetvis ditt tabell/fältnamn istället för det jag skrev i mitt exempel?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

Medlem sedan jan. 2001391 inlägg
#5

ja, givetvis.

poll istället för tbltabellen. ID heter ju mitt fält med så det har jag såklart inte ändrat

------------------
Qwerty

Det blir som förut fast utan lön, sa han som gifte sig med hushållerskan...

Medlem sedan jan. 2001391 inlägg
#6

exakt så här ser det ut:

SQL= "SELECT TOP 1 ID FROM poll ORDER BY ID DESC"

set rs = con.execute(SQL)

------------------
Qwerty

Det blir som förut fast utan lön, sa han som gifte sig med hushållerskan...

[Redigerat av qwerty den 21 jun 2001]

Medlem sedan jan. 2001391 inlägg
#7

om jag gör en utskrift av sql-frågan innan con.execute skriver den bara ut hela sql-frågan till skärmen...

SELECT TOP 1 ID FROM poll ORDER BY ID DESC

------------------
Qwerty

Det blir som förut fast utan lön, sa han som gifte sig med hushållerskan...

Medlem sedan juni 200032 967 inlägg
#8

hmm.

om jag gör en utskrift av sql-frågan innan con.execute skriver den bara ut hela sql-frågan till skärmen...

eh, ja, vad hade du tänkt dig???

prova så här då:

SQL= "SELECT TOP 1 * FROM poll ORDER BY ID DESC"
set rs = con.execute(SQL)
id = rs("ID")

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

Medlem sedan jan. 2001391 inlägg
#9

...funkar

...men vad är det för mening med att skriva ut sql-frågan till skärmen om den ändå bara skriver ut frågan igen. (fick nämnligen tipset att göra så)

------------------
Qwerty

Det blir som förut fast utan lön, sa han som gifte sig med hushållerskan...

Medlem sedan juni 200032 967 inlägg
#10

just i detta fallet är det skit samma eftersom du skrivit hela frågan för hand.

ofta gör du dock inte så, utan skapar en fråga som innehåller en massa variabler. då är enda sättet att se om värden saknas att skriva ut frågan.

select * from tabellen where id = " & id & " or datevalidfrom >= #" & request("datumet") & "#"

ovanstående fråga kan skapa massor med felmeddelanden, exempelvis om man inte fyllt i datumfältet i formuläret, eller vad det nu kan vara.

det är ett tillfälle man givetvis skriver ut frågan med response.write för att se hur den ser ut om den inte fungerar.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)