29. juni 2005 - 16:07
Der er
13 kommentarer og 1 løsning
Seperere tal
Hejsa Folkens... Jeg har en database, hvor en enkelt celle indeholder nogle tal, f.eks: 3;6;9. Jeg vil gerne have sepereret tallene, så jeg kan hente nyt data ud fra databasen i en løkke, hvor de 3 tal er betingelsen i min "Where ID=". Hvordan får jeg splittet dem fra hinaden, så jeg kan hente mit data ud ? På forhånd tak :)
Annonceindlæg fra XFlow
tal = "3;6;9" strAry = split(tal,";") tal1 = strAry(0) tal2 = strAry(1) tal3 = strAry(2) Sån? :o)
Det er ud til at være lige det jeg skal bruge, men desværre får jeg en fejl: Microsoft VBScript runtime (0x800A0009) Subscript out of range: '[number: 1]' Kan du se hvad problemet er ? :)
Sorry, min fejl, der manglede lige lidt i databasen...
Det ser ud til at virke, men nu har jeg så et andet problem... Der er ikke altid 3 tal, nogle gange måske bare 2, andre gange 4 eller 5... Kan den laves således at den selv tilpasser sig til antallet af tal i DB ? Tak :)
det gør det jo egentlig :o) du henter jo tallene ud via: strAry() Så kan du fx tjekke hvor mange tal der er: i = 0 For t = LBound(strAry) to UBound(strAry) i = i+1 Next så i variablen i, har du det antal tal du har i databasen. Er det det du leder efter? Ellers vis noget kode, så jeg kan se hvordan du skal bruge dataen :o)
Lige præcis det jeg leder efter ... Mange tak for hjælpen.. Hvis du lige vil smide et svar, så får du points.
Det ser vist stadig ud til at jeg mangler lidt hjælp :) Hvis vi stadig går ud fra der er 3 tal i DB, hvordan ser løkken så ud der skriver: tal1 = strAry(0) tal2 = strAry(1) tal3 = strAry(2) Endnu engang mange tak :)
hmm... hvad vil du? vil du udskrive tallene? For t = LBound(strAry) to UBound(strAry) response.write(strAry(t)) Next
29. juni 2005 - 20:01
#10
Jeg skal have tallene gemt i variabler, ligesom ovenover, tal1, tal2, tal3 osv... Det er det der skal ske automatisk, uanset hvor mange tal der ligger i DB.....
29. juni 2005 - 20:23
#11
hvorfor vil du have dem gemt som variabler ? men ok :o) for i = lbound(strAry) to ubound(strAry) Execute ("tal" & i & " = """ & strAry(i) & """") next sådan...
29. juni 2005 - 20:43
#12
Lige præcis, mange tak !
29. juni 2005 - 20:56
#13
så lidt :o) og tak for point
Kurser inden for grundlæggende programmering