Du kan använda *..
jag skulle gjort så:
SELECT * FROM adressbok WHERE ID = Request.QueryString("adressID")
Om du nu vill använda * ;)
15 svar · 337 visningar · startad av plelkes
Hej,
förutsättningarna är:databas som heter adressbok, med 4 fält bla ID
en variabel adressID som tilldelas värdet som kolumnen ID har - detta för identifikation
<a href="redigera1.asp?adressID=<% =RecSet("ID") %>">
Redigera denna adress</a>
/list]
Jag har kommit så långt att:
SQL = SELCT * FROM adressbok WHERE ID=.....
När jag provade Access fråga skapar funktion och och satte vilkoret i ID fältet till Request.QueryString("adressID")
SELECT adressbok.ID, adressbok.Fornamn, adressbok.Efternamn, adressbok.Adress, adressbok.ID
FROM adressbok
WHERE (((adressbok.ID)=Request.QueryString("adressID")));
[
stämmer detta?
varför använder inte access * ?
Du kan använda *..
jag skulle gjort så:
SELECT * FROM adressbok WHERE ID = Request.QueryString("adressID")
Om du nu vill använda * ;)
/red Glöm det :p *Är vimsig*
Tack för era inlägg nisslass och Sebbe!
Menar ni att uttrycken
WHERE adressbok.ID = " & Request.QueryString("adressID")
och
WHERE ID = Request.QueryString("adressID")
är identiska?
Vilka fördelar/nackdelar har dessa?
Du kan strunta i mitt inlägg. Lyssna på nisslass istället ;)
Ok jag skall, men jag tänkte förtydliga mig lite:
Gäller fortfarande nislass´ förslag
SELECT * FROM adressbok WHERE ID = Request.QueryString("adressID")
jaa, det ska funka..
Nej, så går det inte att skriva, det skall vara
WHERE adressbok.ID = " & Request.QueryString("adressID")
oj, ja förlåt.. slarvfel.. Larsa fixar biffen..
Fasst, LarsG, jag tror inte att han har flera tabellet i databasen, så det räcker väl med
WHERE ID = " & Request.QueryString("adressID")
Eller?
Det stämmer, jag har bara en tabell...
Men hur skall uttrycket tolkas? (dvs på rent svenska)
WHERE ID = " & Request.QueryString("adressID")
Vill ju inte behöva kontakta wf varje gång*ler*
Vad som finns i databasen har ingen betydelse, det är bara vilka tabeller som finns med i from-listan som spelar roll, så i detta fall behövs ingen kvalificering av kolumnnamnet.
Det som händer att du sätter ihop en sträng och lagrar värdet i variabeln SQL
SQL = "select * from gbook where id = " & request.querystring("id")
efter sammanslagningen kan då variabeln SQL innehålla
select * from gbook where id = 4711
och det är som skickas till databashanteraren.
ursäkta LarsG, men nu fattar jag om möjligt ännu mindre???????
Det som händer att du sätter ihop en sträng
på vilket sätt sätter jag ihop strängen? och borde då inte strängen vara innesluten i "??
SQL = "select * from gbook where id = " & request.querystring("id")
efter sammanslagningen kan då variabeln SQL innehålla
select * from gbook where id = 4711
detta är väl om länken pekar på post nummer 4711 - eller?
" i nedanstående
SQL = "select * from gbook where id = " & request.querystring("id")
är ett slarvfel eller?
Nej, det är inget slarvfel. Innan man använder en variabel eller liknande i en SQL-sträng, Response.Write-sträng, m.fl måste man "avsluta" srängen med en " och sedan lägga in variabeln, eller värdet efter ett &-tecken. (Hoppas LarsG kan förklara bättre :p)