Avatar billede mini-me Nybegynder
30. september 2009 - 10:05 Der er 18 kommentarer og
1 løsning

Hvis condition rs.movenext

Hej,

Jeg har følgende kode, som jeg ikke kan få til at makke ret:

if rs.eof or rs.bof then
' no result
else
while not rs.eof or rs.bof
response.write "Tilykke dit record er fundet"
rs.movenext
wend
end if

Dette virker korrekt, looper gennem 25 records og viser dem alle.

Men hvis jeg så sætter en if condition ind, så går det galt.

if rs.eof or rs.bof then
' no result
else
while not rs.eof or rs.bof
if instr(str1,str2) < 0 then ' skip
rs.movenext
else
response.write "Tilykke dit record er fundet"
end if
rs.movenext
wend
end if

Det jeg gerne vil er at hvis min if ikke er opfyldt så skal den hoppe den record over. Eks. hvis der var 25 records og 10 opfyldte min if, så skulle der kun udskrives 15 records.
Avatar billede mitbrugernavn Praktikant
30. september 2009 - 10:17 #1
prøv med dette

if rs.eof or rs.bof then
' no result
else
while not rs.eof or rs.bof
if instr(str1,str2) < 0 then ' skip
response.write "skip" 'bare så du kan se det
else
response.write "Tilykke dit record er fundet"
end if
rs.movenext
wend
end if
Avatar billede mini-me Nybegynder
30. september 2009 - 10:22 #2
Hej,

Mit "skip" kommer frem hvis det er.
Avatar billede mini-me Nybegynder
30. september 2009 - 10:33 #3
tror det er min instr der er noget galt med egentlig... vender lige tilbage.
Avatar billede mini-me Nybegynder
30. september 2009 - 10:42 #4
ER der noget galt med den her streng?

selectedWeek = lcase("week1:2010:true")
weeks = lcase(rs("WeeksAvailAble"))

WeeksAvailAble indeholder alle 52 uger, med enten week1:2010:false eller week1:2010:true

Umiddelbart så er min instr meget ligeglad med om det er true eller false?!

if instr(weeks,SelectedWeek) < 0 then
Avatar billede mitbrugernavn Praktikant
30. september 2009 - 11:20 #5
denne
selectedWeek = lcase("week1:2010:true") hvad er det og hvilket resultat skal det give

weeks er fra db og er det uge nr eller dato her
Avatar billede mitbrugernavn Praktikant
30. september 2009 - 11:48 #6
her er et eks

selectedWeek = lcase("week1:2010")
weeks = lcase(rs("WeeksAvailAble")) ' bliver til denne streng

weeks = "week1:2010,week3:2010,week5:2010,week20:2010,week21:2010,week41:2010,week51:2010,week10:2010"
weeks = lcase(weeks)

if instr(weeks,SelectedWeek) > 0 then
response.write "ok <br>"
else
response.write "nej <br>"
end if
Avatar billede mini-me Nybegynder
30. september 2009 - 15:33 #7
Det virker, min streng kommer fra db og ser sådan ud:

week1:2009:false,week2:2009:false,week3:2009:false,week4:2009:false,week5:2009:false,week6:2009:false,week7:2009:false,week8:2009:false,week9:2009:false,week10:2009:false,week11:2009:false,week12:2009:false,week13:2009:false,week14:2009:true,week15:2009:true,week16:2009:true,week17:2009:true,week18:2009:true,week19:2009:false,week20:2009:false,week21:2009:true,week22:2009:true,week23:2009:false,week24:2009:true,week25:2009:true,week26:2009:true,week27:2009:false,week28:2009:true,week29:2009:true,week30:2009:true,week31:2009:true,week32:2009:true,week33:2009:true,week34:2009:true,week35:2009:false,week36:2009:false,week37:2009:true,week38:2009:true,week39:2009:true,week40:2009:true,week41:2009:true,week42:2009:true,week43:2009:true,week44:2009:true,week45:2009:false,week46:2009:false,week47:2009:false,week48:2009:false,week49:2009:false,week50:2009:false,week51:2009:false,week52:2009:false,week53:2009:false,week1:2010:true,week2:2010:true,week3:2010:true,week4:2010:true,week5:2010:true,week6:2010:true,week7:2010:true,week8:2010:true,week9:2010:true,week10:2010:true,week11:2010:true,week12:2010:true,week13:2010:true,week14:2010:true,week15:2010:true,week16:2010:true,week17:2010:true,week18:2010:true,week19:2010:true,week20:2010:true,week21:2010:true,week22:2010:true,week23:2010:true,week24:2010:true,week25:2010:true,week26:2010:true,week27:2010:true,week28:2010:true,week29:2010:true,week30:2010:true,week31:2010:true,week32:2010:true,week33:2010:true,week34:2010:true,week35:2010:true,week36:2010:true,week37:2010:true,week38:2010:true,week39:2010:true,week40:2010:true,week41:2010:true,week42:2010:true,week43:2010:true,week44:2010:true,week45:2010:true,week46:2010:true,week47:2010:true,week48:2010:true,week49:2010:true,week50:2010:true,week51:2010:true,week52:2010:true,week53:2010:true


det virker ikke??
Avatar billede mitbrugernavn Praktikant
30. september 2009 - 15:53 #8
d.v.s. at dem der er true står således: hvis f.eks. week:2009:true

week1:2009:false,week2:2009:true,week3:2009:false,week4:2009:false
Avatar billede mini-me Nybegynder
30. september 2009 - 15:55 #9
ja
Avatar billede mitbrugernavn Praktikant
30. september 2009 - 16:00 #10
selectedWeek = lcase("week1:2010:true")
weeks = lcase(rs("WeeksAvailAble")) ' bliver til denne streng

weeks = "week1:2009:false,week2:2009:true,week3:2009:false,week4:2009:false "
weeks = lcase(weeks)

if instr(weeks,SelectedWeek) > 0 then
response.write "ok <br>"
else
response.write "nej <br>"
end if

det eneste du behøver er at smide true eller false i enden af din selectedWeek
Avatar billede mitbrugernavn Praktikant
30. september 2009 - 16:02 #11
if instr(weeks,SelectedWeek) > 0 then

weeks er det tal eller ord du vil tjekke om er i den kommasep. streng SelectedWeek

og det skal være nøjagtig eller finder den det ikke
Avatar billede mini-me Nybegynder
30. september 2009 - 16:25 #12
Det er en streng jeg vil tjekke mod en streng - så det er begge strenge, og de er helt nøjagtige
Avatar billede mitbrugernavn Praktikant
30. september 2009 - 17:04 #13
skriv lige hvad indholdet kan være i de 2 strenge

str1 = bla,bla
str2 = bla,bla
Avatar billede mini-me Nybegynder
30. september 2009 - 17:35 #14
str1 = lcase("week1:2010:true")
str2 = week1:2009:false,week2:2009:false,week3:2009:false,week4:2009:false,week5:2009:false
Avatar billede mitbrugernavn Praktikant
30. september 2009 - 17:50 #15
her har du 2 eksp.

nr. 1 - tjekker i strengen

<%
'nr. 1 - tjekker i strengen og udskriver ja eller nej

str1 = lcase("week1:2010:true")
'str1 = lcase("week1:2009:false")
str2 = "week1:2009:false,week2:2009:false,week3:2009:false,week4:2009:false,week5:2009:false"
if instr(str2,str1) > 0 then
response.write "ja <br>"
else
response.write "nej <br>"
end if
response.write "<br>-----------------------------------------------<br>"

'nr 2 - laver et gemmenløb - tjekker og udskriver hele resultat
if str2 <> "" then
arr_b = split(str2,",")
for b = 0 to ubound(arr_b)
if arr_b(b) = str1 then
response.write "ja " &str1& " den er i strengen <br>"
else
response.write "nej " &str1& " er ikke i strengen <br>"
end if
next
end if
%>

prøv selv at skifter str1 ud - jeg har lavet to str1 for at teste
Avatar billede mitbrugernavn Praktikant
02. oktober 2009 - 11:18 #16
hvordan er det gået ??
Avatar billede mini-me Nybegynder
20. oktober 2009 - 15:31 #17
Hej,

Det er ikke løst endnu - jeg er lige kommet lidt væk fra opgaven.

smid et svar.
Avatar billede mitbrugernavn Praktikant
21. oktober 2009 - 10:09 #18
du får lige et svar
Avatar billede mitbrugernavn Praktikant
22. oktober 2009 - 13:42 #19
takker og bukker
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