webForumDet fria alternativet

Fungerar ej vet ej varför...

ASPur ASP

4 svar · 154 visningar · startad av FIgg3

Medlem sedan sep. 2001354 inlägg
Frågan#1

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???

Medlem sedan mars 20007 896 inlägg
#2

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 --

Medlem sedan dec. 200012 464 inlägg
#3

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

Medlem sedan sep. 2001354 inlägg
#4

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!!!

Medlem sedan dec. 200012 464 inlägg
#5

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

123 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)