/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Vil ikke lægge 1 til hitantallet !
Fra : Jakob Munck


Dato : 10-08-01 11:12

Jeg har en lille kontaktbureau, hvor jeg gerne vil tælle det antal hits, som
hver enkelt af medlemmernes profiler får. Jeg har lavet nedenstående kode,
der åbner et recordsæt, tjekker om den person der efterspørges stadig er
medlem, og - hvis han er det - så skal lægge 1 til i feltet "hits" i
brugerens record. Men koden giver en fejlmedling.

Koden ser sådan ud:

<%
............
Set RS = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * from bruger where brugerId=" & request.querystring("id")
set RS= Conn.execute(SQL)

'Tjecker om brugeren eksisterer
if RS.EOF or RS.BOF then

Response.redirect("get2you.asp?mode=udmeldt")

else

RS("hits") = RS("hits") + 1
RS.Update

End if
..........
%>

Fejlmeldingen ser sådan ud:
--------------------
Den ønskede handling understøttes ikke af objektet eller provideren.
/get2you/get2you.asp, line 1604
----------------------------

Linie 1604 er denne: RS("hits") = RS("hits") + 1)


Er der nogen, der har et godt råd?

v.h.
Jakob Munck



 
 
Rasmus Pedersen (10-08-2001)
Kommentar
Fra : Rasmus Pedersen


Dato : 10-08-01 11:24

Hej

Nu kender jeg ikke opbygningne af din database - men jeg kunne forstille mig at
det er et dit recordsæt som ikke er sat til at understøtte opdateringer.

> SQL = "SELECT * from bruger where brugerId=" & request.querystring("id")
> set RS= Conn.execute(SQL)

Så enten er du nødt til at åbne dit recordsæt så det kan opdateret eller du kan
opdater via SQL - prøv evt. følgende:

SQL = "SELECT * from bruger where brugerId=" & request.querystring("id")
set RS = Server.CreateObject("ADODB.RecordSet")
rs.open Conn, SQL, 1,3
rs("hits") = rs("hits") + 1
rs.update
rs.close

eller via SQL

'Hent den tidligere hit værdi
SQL = "SELECT hits from bruger where brugerId=" & request.querystring("id")
set RS= Conn.execute(SQL)
totalhits = rs("hits")
rs.close

'Opdater posten hits
SQL = "UPDATE bruger SET hits=" & totalhits + 1 & " where brugerId=" &
request.querystring("id")
set rs= Conn.execute(SQL)

Håber dette kan hjælpe dig

Rasmus Pedersen
Programmør
M&P



--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jakob Munck (10-08-2001)
Kommentar
Fra : Jakob Munck


Dato : 10-08-01 13:42

Jeg brugte SQL-metoden, og den virkede.

Tak for det.

Jakob





Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408857
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste