Avatar billede jmc Nybegynder
04. juni 2002 - 23:22 Der er 9 kommentarer og
1 løsning

tælle én op fra den højeste værdi af et RS

mit recordset ser sådan ud:
<%
set rs_visiter_menu = Server.CreateObject("ADODB.Recordset")
set conn_visiter_menu = Server.CreateObject("ADODB.Connection")
rs_visiter_menu.ActiveConnection = MM_content2_STRING
rs_visiter_menu.Source = "SELECT *  FROM hent_visits  WHERE visiter_id = " + Replace(rs_visiter_menu__MMColParam, "'", "''") + "  ORDER BY visits DESC"
rs_visiter_menu.CursorType = 0
rs_visiter_menu.CursorLocation = 2
rs_visiter_menu.LockType = 3
rs_visiter_menu.Open()
rs_visiter_menu_numRows = 0
%>

Jeg vil tælle en op og prøver at finde den højeste visiter_id med denne SQL

        <% if request.cookies("sitevisit") <> "" then %>
        <% else ' der har ikke været besøgt før%>
        <% strSQL_V = "SELECT Max(querys.visiter_id) FROM querys"
        response.write strSQL_V
        rs_visiter_menu.Execute(strSQL_V)%>
        <%end if%>

giver fejlen:
SELECT Max(querys.visiter_id) FROM querys
Microsoft VBScript runtime error '800a01b6'

Object doesn't support this property or method: 'Execute'

/wsite/index.asp, line 326

Har du et bus på en løsning?

Avatar billede freedom Nybegynder
04. juni 2002 - 23:24 #1
hvad mener du??

..:: http://www.eksperten.dk/spm/220390 ::..
Avatar billede jmc Nybegynder
04. juni 2002 - 23:26 #2
Hej Freedom
Forstår du ikke med spørgsmål eller indeholder dit link et svar?
Avatar billede freedom Nybegynder
04. juni 2002 - 23:30 #3
nej.. jeg forstår ikke hvad du mener.. linket var til andre .... så de kan se mit spm..
Avatar billede jmc Nybegynder
04. juni 2002 - 23:31 #4
jeg mener selvfølgelig:
Har du et bud på en løsning?
en slåfejl...

mit problem:
I et recordset skal aflæses den højeste værdi (DISTINCT) og herefter oprette en ny som én højere!
hvis den er 3 skal den sættes til 4

Mit script er ikke særligt færdigt men det hænger sammen med at jeg er nybegynder (med SQL) og har svært ved at finde ud af hvordan jeg skal løse problemet.
Avatar billede jmc Nybegynder
04. juni 2002 - 23:35 #5
1, æble, 32
2, pære, 44
3, tomat, 454

jeg vil læse 3 og gemme en ny record som nummer 4, med agurk.
4,agurk,1

se desuden http://www.eksperten.dk/spm/220151 hvor en del af problemet løses. Jeg er tilbage igen imorgen. ;o)

Næste gang hvor en variabel er agurk skal der ikke oprettes en ny record men 4 skal tælles én op.

mine navne i record hedder:
visiterID ; side_id ; visits
Avatar billede curriculum Nybegynder
04. juni 2002 - 23:59 #6
brug et ID med autonummering eller en primary key auto_increment
Avatar billede jmc Nybegynder
05. juni 2002 - 11:00 #7
curriculum, jeg håber du har en kommentar til følgende:

Er dette nødvendigt med autonummering når der kan være flere visiterID
2, æble, 32
2, pære, 44
2, tomat, 454

Det handler for mig om at finde den største visiterID og gemme en ny record med nummeret højere
sådan:

3,agurk,1

næste gang agurk ses skal den tælle

3,agurk,2

ved at spørge hvor der er agurk og 3 kan et tælles op til to.

Jeg mener ikke jeg har brug for autonummering da jeg ikke skal movelast, men finde højeste værdi (DISTINCT) og herefter oprette en ny record som én højere!
Avatar billede curriculum Nybegynder
05. juni 2002 - 13:09 #8
Also den tabel du er igang at lave .. er det en med tæller funktion (visits) ? Hvis så .. ville jeg bruge en update til "visits" kolonnen ..
SQL = "UPDATE [din_tabel] set visits = visits+1 where side_id = 'æble'"

Er det sådan du gøre det ?
Avatar billede jmc Nybegynder
05. juni 2002 - 13:18 #9
ved at benytte denne SQL
SELECT Max(tabelnavn.id) FROM tabelnavn
Avatar billede jmc Nybegynder
05. juni 2002 - 13:47 #10
tak, jeg så først dti indlæg nu.

SQL = "UPDATE [din_tabel] set visits = visits+1 where side_id = 'æble'"

Men nu kommer problemet. visit = cookies.visiter_id (er unik pr. bruger)
Jeg skal jeg jo tjekke om (visits+æble) findes ellers oprette en ny row hvor de er. (ny visiter + pære) - Jeg har denne del på plads men skal bare finde ud af at spørge og oprette hvis ikke findes.

Jeg kikker lige på html.dk
tak for hjælpe, men hvis du har en løsning hører jeg gerne fra dig.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester