Hur ska jag skriva i sqlfrågan för att hämta det högsta ID´t.
SQL = "SELECT FROM poll WHERE id =??????
9 svar · 235 visningar · startad av qwerty
Hur ska jag skriva i sqlfrågan för att hämta det högsta ID´t.
SQL = "SELECT FROM poll WHERE id =??????
du skrev givetvis ditt tabell/fältnamn istället för det jag skrev i mitt exempel?
ja, givetvis.
poll istället för tbltabellen. ID heter ju mitt fält med så det har jag såklart inte ändrat
exakt så här ser det ut:
SQL= "SELECT TOP 1 ID FROM poll ORDER BY ID DESC"
set rs = con.execute(SQL)
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
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")
...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å)
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.