Avatar billede kak Nybegynder
25. april 2002 - 13:02 Der er 11 kommentarer og
1 løsning

Speciel separator i Array

Jeg opretter en række form-felter, ud fra en database. Derfor er der et vilkårligt antal felter med det samme navn. Indholdet af felterne henter jeg derefter med denne sætning:
strTxt = Request.Form("mTxt")

Derefter opretter jeg en array således:
Dim txtArray
idArray = split(strTxt, ", ")

Problemet er bare, at mTxt godt kan indeholde tegnene ", " og jeg vil derfor gerne allerede i min "request.form" definere et andet skilletegn.

Kan det lade sig gøre?
Avatar billede gryn Nybegynder
25. april 2002 - 13:21 #1
strTxt =  Replace(Request.Form("mTxt"), "'", "’")

Jeg er ikke sikker på, at det er det du mener, men denne her gør i hvert fald, at alle '-tegn bliver skiftet ud med & # 146; (samlet)
Avatar billede gryn Nybegynder
25. april 2002 - 13:22 #2
ups det var vist et komma, du mente... et øjeblik.
Avatar billede gryn Nybegynder
25. april 2002 - 13:23 #3
&#44 = ,
Avatar billede kak Nybegynder
25. april 2002 - 13:23 #4
Det er ikke helt det jeg mener. Asp vælger selv ", " som skilletegn og hvis jeg udskifter det, udskifter jeg jo også de forekomster der måtte være i mTxt.

Hvis man i stedet kunne få "'" til at være default skilletegn var det bedre.
Avatar billede gryn Nybegynder
25. april 2002 - 13:37 #5
Hvorfor kan du ikke skrive:

idArray = split(strTxt, "'")

?
Avatar billede kak Nybegynder
25. april 2002 - 14:09 #6
Fordi mTxt allerede er splittet med et komma. Hvis jeg viser indholdet af mTxt, er hver post adskilt på den måde, og skilletegnet skal derfor defineres før jeg laver min array.
Avatar billede grunken Nybegynder
25. april 2002 - 17:06 #7
Hvordan bliver formfeltet mTxt genereret ???
Avatar billede gryn Nybegynder
25. april 2002 - 18:49 #8
Hvorfor splitter du ikk bare mTxt med noget lidt mere usædvanligt?

EKS: *#q eller sådan noget. Jeg tvivler på, at der er nogen, der skriver *#q i et formfelt.
Avatar billede kak Nybegynder
28. april 2002 - 11:47 #9
gryn-> Det er netop det jeg gerne vil. Men når jeg har hentet indholdet med strTxt = Request.Form("mTxt"), og jeg viser indholdet af strTxt, er hvert felt adskilt med ", ".

Jeg kan sagtens skrive noget andet i min split-sætning, men det virker ikke, da strTxt allerede er adskilt med et andet tegn.
Avatar billede horus Nybegynder
06. maj 2002 - 08:55 #10
For Each SubKey in Request.Form("felt")

    i = i + 1

    if i = 1 then
      strX = Request.Form("felt")(i)
    else
      strX = strX & ";" & Request.Form("felt")(i)
    end if

Next


Ovenstående skulle gøre det - held og lykke :-)

Horus
www.HuskDet.Nu - så glemmer du aldrig ;-)
Avatar billede kak Nybegynder
06. maj 2002 - 09:20 #11
Præcis havd jeg skulle bruge Horus (din "Falk" :-)!

Med den kode, er det underordnet hvad der står i de enkelte felter. Inde i "For løkken", kan jeg blot sætte koden, der skal køres på hver felt.
Avatar billede horus Nybegynder
06. maj 2002 - 09:26 #12
Takker, bukker og nejer ydmygt :-)

Horus
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