Avatar billede f_rollo Nybegynder
06. august 2004 - 12:05 Der er 5 kommentarer og
1 løsning

Hente oplysninger fra kommesepererede værdier i db

Jeg vil gerne have en dropdownbox på min side med priser i. Sådan som det her:

  <select name="select">
    <option value="100">100</option>
    <option value="200">200</option>
    <option value="300">300</option>
  </select>

Men jeg vil have at værdierne hantes fra en database, hvor de all ligger i ET FELT, blot kommesepereret. Altså således:
100, 200, 300 ovs.

Hvordan henter jeg dette ud?
Avatar billede ldanielsen Nybegynder
06. august 2004 - 12:23 #1
<select name="select">

<%
strValues = "100, 200, 300"
arrValues = Split(strValues, ", ")

for i = 0 to Ubound(arrValues)
  Response.Write("<option value=""" & arrValues(i) & """>" & arrValues(i) & "</option>")
next
%>
</select>
Avatar billede ldanielsen Nybegynder
06. august 2004 - 12:25 #2
Er du sikker på at det er "komma mellemrum" der adskiller værdierne? Og ikke bare "komma"?
Avatar billede f_rollo Nybegynder
06. august 2004 - 13:41 #3
Det er nok bare , uden mellemrum.
Hvad har det da af betydning hvis det skulle vise sig at være komme og mellemrum?
Avatar billede ldanielsen Nybegynder
06. august 2004 - 14:02 #4
Her:

arrValues = Split(strValues, ", ")


Sidste parameter er den streng jeg vil "klippe" ved, og den streng forsvinder.

Hvis du skriver
arrValues = Split(strValues, ",")
- uden mellemrummet, og der så er mellemrum, så vil der være et foranstillet mellemrum på 200 og 300

Hvis du skriver
arrValues = Split(strValues, ", ")
- med mellemrummet, og der så ikke er mellemrum, vil den slet ikke klippe strengen over, den finder jo ikke det den søger.

En løsning der vil virke er denne



<select name="select">

<%
strValues = "100, 200, 300"
arrValues = Split(strValues, ", ")

for i = 0 to Ubound(arrValues)
  arrValues(i) = Trim(arrValues(i))
  Response.Write("<option value=""" & arrValues(i) & """>" & arrValues(i) & "</option>")
next
%>
</select>
Avatar billede f_rollo Nybegynder
06. august 2004 - 19:09 #5
Tænkte lige at siden priserne jo skal hentes fra en database (der er jo ikke nødvendigvis 100,200,300 - blot brugt som eksempler) så skal strValues vel sættes som

strValues = RS("noget-database-snask")
Avatar billede ldanielsen Nybegynder
08. august 2004 - 23:17 #6
Åhja, jeg har overladt den del til dig.

Men du skal da bruge noget snask til det :o)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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