webForumDet fria alternativet

Vecka

6 svar · 178 visningar · startad av gucken

guckenMedlem sedan sep. 2001287 inlägg
#1

tjenare. jag undrar om det finns något enkelt sätt för en asp sida att kolla upp vilken vecka det är.. undrar om det finns, eller vilket sätt som skulle vara det lättaste för den att sköta det själv. ist för att ändra för hand varge vecka..

LarsGMedlem sedan dec. 200012 464 inlägg
#2
currentWeekNo = datepart("ww",date(),vbMonday,vbFirstFourDays)

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 09 okt 2001]

@ndersMedlem sedan juni 200032 969 inlägg
#3
intWeek = DatePart ("ww", Now(), vbFirstFourDays)

Om jag inte helt missminner mig, vill säga.

Mvh,

------------------
All your base are belong to me.

guckenMedlem sedan sep. 2001287 inlägg
#4

tack det fungerade fint.. nu kommer det sig lite att jag får upp ett förbryllande felmeddelande när jag kör denna kod

<%veckaidag = int(datepart("ww",date()))%>
<%set rs=oConn.execute("select * from StrykResultat where vecka="&veckaidag&"")
resultat = rs("Resultat")
start = int(1)
antal = int(0)
antalratt = int(0)

set rs=oConn.execute("SELECT * from users order by Counter desc")
do while rs.eof <> true
uservar = rs("anv")

set rs=oConn.execute("select * from stryktippset where anv='"&rs("Anv")&"' and vecka="&veckaidag&"")
lirat = rs("Lirat")
for x = 0 to 13
if mid(lirat,start,antal) = mid(resultat,start,antal) then antalratt = antalratt + 1
start = start + 1

next
%>
<tr>
    <td><%=uservar%></td>
    <td><%=antalratt%></td>
</tr>
</table>

<%
rs.movenext
loop
oConn.close
%>

felmeddelandet lyder

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
/gamble/stryktippset/visastatistik.asp, line 35

jag kan inte riktigt komma på vad som kan vara fel.. det finns rader i alla tabeller. som stämmer in på det han ska hämta.. men den vill sig iaf inte.

obs rad 35 är raden där lirat = rs("Lirat") står

[Redigerat av gucken den 10 okt 2001]

LarsGMedlem sedan dec. 200012 464 inlägg
#5
set rs=oConn.execute("select * from stryktippset where anv='"&rs("Anv")&"' and vecka="&veckaidag)

Du får alltså ingen träff på den frågan.

Du borde inte kalla det recordsetet för rs eftersom du redan har öppnat ett med samma namn tidigare.

------------------
essentitia preter non sans multiplicandum

guckenMedlem sedan sep. 2001287 inlägg
#6

jag har nu ändrat så inte alla heter rs
men problemet återstår, jag kan inet förstå varför jag inte får träff när jag är helt säker på att det finns rader där i som inehåller det jag söker efter..

LarsGMedlem sedan dec. 200012 464 inlägg
#7

Tja, tex om någon user inte har spelat denna vecka så får du ingen post (om jag förstår dina tabeller riktigt.)

Du kan skriva om så att du inte behöver en sql-fråga inuti loopen

<%veckaidag = int(datepart("ww",date(),Vbmonday,vbfirstfourdays))%>
<%set rs=oConn.execute("select * from StrykResultat where vecka="&veckaidag&"")
resultat = rs("Resultat")
antal = int(0)
antalratt = int(0)
set rs=oConn.execute("SELECT * from stryktippset s,users u where u.anv = s.anv and s.vecka = " & veckaidag & " order by u.Counter desc")
do while rs.eof <> true
uservar = rs("anv")

lirat = rs("Lirat")
for x = 0 to [b]12[/b]
if mid(lirat,x+1,antal) = mid(resultat,x+1,antal) then antalratt = antalratt + 1

next
%>
<tr>
<td><%=uservar%></td>
<td><%=antalratt%></td>
</tr>
</table>

<%
rs.movenext
loop
oConn.close
%>

red:
Du behöver inte start öht. (Den hade för övrigt fått fel värde då den aldrig initierades i den yttre loopen.)
------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 10 okt 2001]

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