Här kommer en ganska dun fråga...
Hur måste jag ändra denna för att denna kod ska kunna uppdatera fältet klick med +1
<%
If Request.Querystring("lank") = "ut" Then
SQL = "SELECT klick, hemsida FROM lank WHERE ID =" &Request.Querystring("ID")
Set RecSet = connect.execute(SQL)
hemsida = RecSet("hemsida")
SQL = "UPDATE lank SET klick = '"& RecSet("klick") + 1 &"' WHERE ID = '& Request.Querystring('ID')'"
Response.Redirect(hemsida)
End If
%>
------------------
.................
LarsGMedlem sedan dec. 200012 464 inlägg <%
If Request.Querystring("lank") = "ut" Then
SQL = "SELECT klick, hemsida FROM lank WHERE ID =" &Request.Querystring("ID")
Set RecSet = connect.execute(SQL)
hemsida = RecSet("hemsida")
SQL = "UPDATE lank SET klick = klick + 1 WHERE ID = "& Request.Querystring("ID")
connect.execute sql,,128
Response.Redirect(hemsida)
End If
%>
Jag tog bort lite felaktiga ' och " och lade till ett executeanrop.
------------------
essentitia preter non sans multiplicandum
emissionMedlem sedan dec. 19996 721 inlägg <%
If Request.Querystring("lank") = "ut" Then
SQL = "SELECT hemsida FROM lank WHERE ID =" &Request.Querystring("ID")
Set RecSet = connect.execute(SQL)
hemsida = RecSet("hemsida")
SQL = "UPDATE lank SET klick = klick + 1 & " WHERE ID = "& Request.Querystring('ID')
connect.execute SQL
Response.Redirect(hemsida)
End If
%>
Tack, Lars!
Men bara en liten fråga som du märkte så är jag ganska dålig på ASP och nu undrar jag:
connect.execute sql,,128
vad gör ,, och 128 i koderna?
------------------
.................
@ndersMedlem sedan juni 200032 969 inlägg LarsG, är det ok att jag tar denna? ;)
jag tror jag tar och citerar LarsG, så slipper han göra det själv.
128 innebär att man inte skapar något recordset överhuvudtaget. Om man inte anger det skapar ado ett tomt och stängt recordset när man gör execute på en fråga som inte returnerar några poster. Det blir en liten prestandafördel på det sättet, vet inte exakt hur mycket det betyder, förmodlugen ganska lite.
mvh,
------------------
can i borrow your goat?
LarsGMedlem sedan dec. 200012 464 inlägg @nders, du glömde att svara på vad ,, betyder.
,, innebär att man utelämnar en parameter i anropet.
i execute så kan man skicka med en parameter som kommer att innehålla antalet rader som påverkades av operationen.
connect.execute sql,rows,128
if rows = 0 then
'ingen rad påverkades
else
'något hände
end if
------------------
essentitia preter non sans multiplicandum
@ndersMedlem sedan juni 200032 969 inlägg heh... sorry. :)
------------------
can i borrow your goat?