Avatar billede cult Nybegynder
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 :)
Avatar billede musicchart.dk Nybegynder
29. juni 2005 - 17:09 #1
tal = "3;6;9"

strAry = split(tal,";")

tal1 = strAry(0)
tal2 = strAry(1)
tal3 = strAry(2)

Sån? :o)
Avatar billede cult Nybegynder
29. juni 2005 - 19:27 #2
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 ? :)
Avatar billede cult Nybegynder
29. juni 2005 - 19:29 #3
Sorry, min fejl, der manglede lige lidt i databasen...
Avatar billede cult Nybegynder
29. juni 2005 - 19:29 #4
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 :)
Avatar billede musicchart.dk Nybegynder
29. juni 2005 - 19:40 #5
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)
Avatar billede cult Nybegynder
29. juni 2005 - 19:43 #6
Lige præcis det jeg leder efter ... Mange tak for hjælpen..

Hvis du lige vil smide et svar, så får du points.
Avatar billede musicchart.dk Nybegynder
29. juni 2005 - 19:47 #7
Så lidt :o)
Avatar billede cult Nybegynder
29. juni 2005 - 19:52 #8
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 :)
Avatar billede musicchart.dk Nybegynder
29. juni 2005 - 19:57 #9
hmm... hvad vil du? vil du udskrive tallene?

For t = LBound(strAry) to UBound(strAry)
  response.write(strAry(t))
Next
Avatar billede cult Nybegynder
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.....
Avatar billede musicchart.dk Nybegynder
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...
Avatar billede cult Nybegynder
29. juni 2005 - 20:43 #12
Lige præcis, mange tak !
Avatar billede musicchart.dk Nybegynder
29. juni 2005 - 20:56 #13
så lidt :o) og tak for point
Avatar billede thesurfer Nybegynder
30. juni 2005 - 03:27 #14
Hmm.. måske kan du bruge "IN"?: http://www.w3schools.com/sql/sql_in.asp

/theSurfer
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