Prova med detta istället:
UPDATE forum SET count = count + 1 WHERE id = " & ID2
------------------
SPiN, bjorne.w@telia.com
-- Tekniska framsteg är som en yxa i händerna på en kriminell galning / Albert Einstein --
4 svar · 154 visningar · startad av FIgg3
Blir snart knäpp får det inte att fungera när jag ska uppdatra en post med en sifra med denna koden
<%
If Request.Querystring("las") = "in" Then
ID2 = Request.QueryString("id")
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("forum.mdb")&";"
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "Select * From forum WHERE id="&ID2
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
' Lägger + på en i kolumnen
count = RecSet("count") + 1
RecSet("count") = count
%>
har ni några förslag börjar bli trött i huvudet nu så tänkte att ni kanske kunde ta en titt på det // FIgg3
------------------
Har ingen just nu, har du någon idee???
Prova med detta istället:
UPDATE forum SET count = count + 1 WHERE id = " & ID2
------------------
SPiN, bjorne.w@telia.com
-- Tekniska framsteg är som en yxa i händerna på en kriminell galning / Albert Einstein --
vad är problemet?
Addera = "Select * From forum WHERE id="&ID2
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
' Lägger + på en i kolumnen
Recset("count") = clng(RecSet("count")) + 1
RecSet.update
Ot 1:
Döp inte en kolumn till count då det är ett reserverat ord i SQL
Ot 2:
Använd inte recordset för att updatera
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("forum.mdb")&";"
sql = "Update forum set cnt = cnt + 1 WHERE id="&ID2
connect.execute sql,,128
%>
(Jag förutsätter att du har bytt namn på kolumnen.
------------------
essentitia preter non sans multiplicandum
Tack LarsG alltid skoj att läsa svar från dig för man vet att de alltid är bra :)
Föresten vilket sätt att uppdatera tycker du är bäst? Jag har alltid kört med count = RecSet("count") + 1
RecSet("count") = count innan kanske skulle ändra på det nu ;)
// ha de
------------------
Dont drink and drive!!! smoke shit and fly!!!
Som sagt, jag tycker inte att du skall använda recordset öht utan skriva sql direkt.
Sen om du skriver
count = recset("count")
recset("count") = clng(count) + 1
eller som jag skrev har väldigt liten betydelse om du tänker på prestanda.
------------------
essentitia preter non sans multiplicandum