Avatar billede Slettet bruger
03. oktober 2006 - 15:29 Der er 9 kommentarer og
1 løsning

Komma separeret

Hej eksperter
Jeg har en kode der ser sådan ud:
<%
    Dim arrProdukt, i 'Erklærer variable
    arrProdukt=Split(Request.Form("Produkter"), "^" ) 'Lav et array ud fra de produkter der er medsendt   
      For i = 0 To Ubound(arrProdukt)  'Loop igennem arrayet og udskriv produkter
    Response.Write arrProdukt(i) & "<br>" & "<br>" 'Udskriv hvert produkt
    Next
    %>
Og den virker for så vidt fint. Det jeg bare ikke kan finde ud af er at få sat et komma ind mellem de tre kolloner der bliver hentet i databasen. Er der nogen der kan hjælpe?
Avatar billede nielle Nybegynder
03. oktober 2006 - 18:13 #1
Er det sådan du mener?

<%
    Dim arrProdukt, i 'Erklærer variable
    arrProdukt = Split(Request.Form("Produkter"), "^" ) 'Lav et array ud fra de produkter der er medsendt   
    For i = 0 To UBound(arrProdukt)  'Loop igennem arrayet og udskriv produkter
        If i > 0 Then Response.Write ","
        Response.Write arrProdukt(i) & "<br>" & "<br>" 'Udskriv hvert produkt
    Next
%>
Avatar billede Slettet bruger
04. oktober 2006 - 08:10 #2
Det er derhenad, men nu får jeg bare et tegn foran første kolonne:
Sådan bliver det lagt i Databasen:

0302010,5 1 meter^302282x0,5 2 meter^0302080,5 3 meter^0302090,5 4 meter

Og det jeg gerne vil have er sådan:
030201,0,5, 1 meter,302282,x0,5, 2 meter,030208,0,5, 3 meter,030209,0,5 4 meter

Er det til at finde ud af?
Avatar billede nielle Nybegynder
04. oktober 2006 - 12:38 #3
Det er ikke helt klart for mig hvad du mener med "tre kolonner"? Så vidt jeg kan se af koden kommer det altsammen i en enkelt kolonne.
Avatar billede Slettet bruger
04. oktober 2006 - 14:15 #4
Ja, du har ret, det bliver lagt i en kolonne i DB, men kan bestå af mange produkter. Det jeg mener med "tre kolonner" er at hvert produkt vil bestå af tre "ting"

Først nummeret f.eks
030201 - derefter 0,5 - derefter 1 meter
302282 - derefter 0,5 - derefter 2 meter

o.s.v. Håber det er forståeligt
Avatar billede nielle Nybegynder
05. oktober 2006 - 22:51 #5
Altså, det ligger på denne form:

0302010,5 1 meter^302282x0,5 2 meter^0302080,5 3 meter^0302090,5 4 meter

- og det skal deles op sådan:

030201,0,5, 1 meter<br><br>
302282,x0,5, 2 meter<br><br>
030208,0,5, 3 meter<br><br>
030209,0,5 4 meter

- i hvert fald hvis man skal følge din første kode?


Spørgsmål 1)

Sådan noget som:

0302010,5...

- skal altså opdeles i:

030201, 0,5

- korrekt?

Hvordan skelner den mellem hvor nummeret, 030201, slutter og hvor det efterfælgende tal, 0,5, starter? Er nummeret altid på 6 ciffre eller er der et andet princip?


Spørgsmål 2)

Du vil have adskilt med komma. Men det giver jo visse problemer med læseligheden når noget af det opsplittede er decimaltal i sig selv. Hvordan er det lige at:

030201,0,5

- skal fortolkes? Vil dette ikke være et problem for dig?


Spørgsmål 3)

Har du mulighed for at ændre på det format som data bliver lagt i databasen? Hvis du har, hvorfor så ikke bare lægge dem på den rigtige måde til at starte med?
Avatar billede Slettet bruger
06. oktober 2006 - 08:48 #6
Jeg har løst problemet, men læg et svar så får du point for din ulejlighed. Tak for hjælpen.
Avatar billede nielle Nybegynder
06. oktober 2006 - 08:51 #7
Siden du selv har løstproblemet, så vil jeg da bare stå over på denne her. Smid selv et svar og tag dine point tilbage. Men ellers tak for tilbudet. :^)

Jeg vil dog stadig råde til, hvis det er muligt, at rette i den måde data ligger i din tabel.
Avatar billede Slettet bruger
06. oktober 2006 - 08:56 #8
Jeg synes stadig du skal have point, for dit arbejde
Avatar billede nielle Nybegynder
06. oktober 2006 - 18:08 #9
Flinkt af dig, men nu har jeg jo altså sagt nej tak. :^)
Avatar billede Slettet bruger
09. oktober 2006 - 09:04 #10
Svar
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