webForumDet fria alternativet
Logga in / Bli medlem

Array problem

ASP

5 svar · 177 visningar · startad av Bjuris

Medlem sedan juli 2001514 inlägg
Trådstart#1

Sitter och försöker verifiera en sak i en array,
Det som skall hända att om texten i arrayen överensstämmer till viss del med dagens datum så skall den skriva ut en rad i arrayen

if left(resultData(3,rowLoop),11) = cDate(Date) then 
	Response.Write left(resultdata(3,0),10)

men det fungerar inte, jag får Subscript out of range: '1'

Medlem sedan dec. 200012 464 inlägg
#2

Hur är resultData definierad/skapad?

Kan du visa lite mer kod runtomkring.

I och för sig så borde jämförelsen se ut som

if cdate(left(resultData(3,rowLoop),11)) = Date then
Medlem sedan juli 2001514 inlägg
#3

Jag kan lista up hela arrayen så det är inget problem.
När man kör en response.rite så får man infon man vill ha, dvs i detta fallet dagens datum 2001-11-01

sen när det gäller CDate eller inte så har jag provat båda men med samma resultat, jag har även provat att skriva ut 2001-10-01 men även där med samma resultat.

Medlem sedan dec. 200012 464 inlägg
#4

Jag kan inte säga något mer om du inte svarar på de frågor som jag ställde.

Medlem sedan juli 2001514 inlägg
#5

Den är skapad så här

resultData=RecSet.GetRows

Men jag gjorde så här istället, jag skrev 11 förut och antagligen så var det ett blanksteg med i jämförelsen på den sidan!

if left(resultData(3,rowLoop),10) = left(Date,10) then
Medlem sedan dec. 200012 464 inlägg
#6

Om du bara får en rad tillbaka från SQL-frågan så blir högsta arrayindex 0 (inte 1)

268 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)