Avatar billede wan31 Nybegynder
01. november 2005 - 20:34 Der er 17 kommentarer og
1 løsning

Strings og værdier

Hey hey.
Hvis jeg laver følgende...

Test = "01,02,03,04,05,06"
Test2 = "Jan,Feb,Mar,Apr,Maj,Jun"
arrTest = Split(Test,",")
arrTest2 = Split(Test2,",")

Så det jeg vil f.eks. kunne være at sætte dem sammen til en string med en værdi i en Loop eksempelvis.

Det jeg skal vide er at hvis jeg lave noget i stil med

arrTest2(0) = arrTest(0)

Så vil jeg gerne have serveren til at udvikle det der som om der stod

Jan = "01"

Er det muligt på en eller anden måde..???
Dårligt eksempel måske, men håber man forstår ideen...
Avatar billede wan31 Nybegynder
01. november 2005 - 20:35 #1
afvikle even :p
Avatar billede softspot Forsker
01. november 2005 - 23:02 #2
Muligvis således:

Execute arrTest2(0) & "=" & arrTest(0)
Avatar billede wan31 Nybegynder
02. november 2005 - 01:00 #3
Virker desværre ikke :(
Avatar billede softspot Forsker
02. november 2005 - 01:11 #4
Der er 2 andre muligheder som måske fungerer bedre

1. ExecuteGlobal arrTest2(0) & "=" & arrTest(0)

2. Eval arrTest2(0) & "=" & arrTest(0)
Avatar billede softspot Forsker
02. november 2005 - 01:12 #5
Hvad sker der i øvrigt efter du har udført koden i det første forslag?
Avatar billede wan31 Nybegynder
02. november 2005 - 12:12 #6
Fejl Besked fra Server:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A03EA)

Der er en syntaksfejl



Det er den fejl jeg får ved alle tre muligheder
Avatar billede softspot Forsker
02. november 2005 - 13:42 #7
Hvis jeg udfører flg. kode:

      Test = "01,02,03,04,05,06"
      Test2 = "Jan,Feb,Mar,Apr,Maj,Jun"
      arrTest = Split(Test,",")
      arrTest2 = Split(Test2,",")
      ExecuteGlobal arrTest2(0) & "=" & arrTest(0)
      response.Write "Jan indeholder: " & Jan

Så skriver den:

      Jan indeholder: 1

Hvor er det din kode adskiller sig fra min?
Avatar billede softspot Forsker
02. november 2005 - 13:44 #8
Hvis du gerne vil have værdierne i Test bliver fortolket som strenge, skal du skrive således:

      Test = """01"",""02"",""03"",""04"",""05"",""06"""
Avatar billede wan31 Nybegynder
02. november 2005 - 15:23 #9
Ok.
Det jeg har er en fil med nogle oplysninger i ang. Farver til mine tabeller.

F.eks.

strFarve1,#FFFFFF
strFarve2,#FFFFFF
strfarve3,#FFFFFF

Og så har en includet fil som henter de oplysninger fra filen.

Og laver en array.
Så har jeg sat den til at slippe og lave en loop som så skal lave det hele om til strings.

F.eks.

strFarve1 = "#FFFFFF"
strFarve2 = "#FFFFFF"
strFarve3 = "#FFFFFF"

Men det skulle gerne laves

arrTest(0) = arrTest(1)
Så man sliper afsted med kun at skrive det en gang, og lade serveren lave resten af arbejdet uanset hvor mange string oplysninger jeg har i filen
Avatar billede wan31 Nybegynder
02. november 2005 - 15:25 #10
På den måde kan man så lave f.eks. color='" & strFarve1 & "', og kun have brug for at rette farver i EN fil, frem for alle filer i websiden
Avatar billede wan31 Nybegynder
02. november 2005 - 15:33 #11
Do While not f.AtEndOfStream

  arrM = Split(f.ReadLine,",")

  ExecuteGlobal arrM(0) & "=" & arrM(1)  <<<<----- Linie 27

Loop
f.Close

___________________________________________________________________________________

Fejl besked:

Der opstod en Microsoft VBScript-kompileringsfejl (0x800A03EA)

Der er en syntaksfejl

Fejl linie 27
Avatar billede softspot Forsker
02. november 2005 - 21:14 #12
Prøv evt. at skrive de enkelte linier ud med response.write i stedet for at udføre dem, så du kan se om det giver mening rent VBScript-syntaktisk. Så kan vi tage den derfra...
Avatar billede wan31 Nybegynder
02. november 2005 - 22:38 #13
Response.Write arrM(0)
Response.Write arrM(1)

Giver

sysMenuBgColor
#A9B9C6

I den første linie
Avatar billede softspot Forsker
02. november 2005 - 22:46 #14
...og det er jo ikke en valid tildeling i VBScript.

Det skulle vel have været:

sysMenuBgColor
"#A9B9C6"

hvilket betyder at du skal ændre løkken til

Do While not f.AtEndOfStream

  arrM = Split(f.ReadLine,",")

  ExecuteGlobal arrM(0) & "= """ & arrM(1) & """"

Loop
f.Close
Avatar billede wan31 Nybegynder
02. november 2005 - 23:26 #15
Damn. Du er bare dagens helt :D

Før var jeg nød til at skrive det i hånd.

strFarve = arrM(1)
osv...

Og så ryger pointen altså.
Jeg takker :)
Avatar billede softspot Forsker
02. november 2005 - 23:30 #16
Ja, der er jo ikke nogen grund til at lave alt for meget "slavearbejde" hvis man kan undgå det - så heller bruge tiden på at finde en måde at gøre tingene lettere (det er mere interessant) - velbekomme :)
Avatar billede wan31 Nybegynder
02. november 2005 - 23:39 #17
Det er nemlig rigtigt.
Slavearbejde kan serveren få lov at lave

Takker igen :)
Avatar billede softspot Forsker
02. november 2005 - 23:50 #18
Tak for point :)
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