13. september 2001 - 16:42Der er
7 kommentarer og 1 løsning
Indlæs textfil i multiArray
Hej! Jeg har en indkøbskurv gemt i et 2-dim array .. localcart(4,20). Det gemmer jeg i en fil på flg. måde:
set objFSO=Server.CreateObject(\"Scripting.FileSystemObject\") set objTstream = objFSO.CreateTextFile(\"E:\\laptop\\MinFil.txt\", true, false)
FOR i = 0 TO UBOUND( localCart, 2 ) IF localCart( CARTPID, i ) <> \"\" THEN orderTotal = orderTotal + ( localCart( CARTPPRICE, i ) * localCart( CARTPQUANTITY, i ) )
objTstream.writeLine localcart(cartpquantity, i) objTstream.writeLine Server.HTMLEncode( localCart( CARTPNAME, i ) )
END IF NEXT ---------- Textfilen ser således ud:
3 navnEt 1 navnAndet ----------
Kan nogen fortælle mig hvordan man tilbagelæser værdierne fra filen til arrayet? Evt. ved at gemme arrayet på disk i et andet format!
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
deretter kan du enklere lese denne fil (for å forsikre deg mot at det ikke er noen tomme linjer som ødelegger rekkefølgen...)
set objFSO=Server.CreateObject(\"Scripting.FileSystemObject\") set fileObj = objFSO.GetFile(\"E:\\laptop\\MinFil.txt\") set streamObj = fileObj.OpenAsTextStream( 1, -2 )
..varenavnene indeholder alle mulige tegn og kan ikke undgås.
Mit sessions-array oprettes således:
IF NOT isArray( Session(\"cart\")) THEN DIM localCart( 4, 20 ) ELSE localCart = Session( \"cart\" ) END IF
Jeg henter værdierne iht dit svar ind i localCart(4,20) som herunder:
set objFSO=Server.CreateObject(\"Scripting.FileSystemObject\") set fileObj=objFSO.GetFile(\"E:\\laptop\\MinFil.txt\") set streamObj=fileObj.OpenAsTextStream(1, -2)
hve mener du med \"kan ikke få værdiene ind i\" ? Kan du ikke legge arrayet inn i session\'en ? eller kan du ikke få lagt inn alle verdiene inn i ditt array ?
hvis det er det siste, så er det nok fordi du legger alle verdiene inn i Localcart(4,20). Helt ærlig, så har jeg aldri arbeidet med VB\'s multidimensjonelle arrays, så jeg vet ikke helt hvordan de fungerer. Personlig ville jeg nok ha opprettet 2 arrays (en for \'varenummer\' og en for \'varenavn\'). Disse vil jeg alltid holde synkronisert ved at en verdi i det ene array alltid tilsvarer den verdi på samme index i den andre array...
set objFSO=Server.CreateObject(\"Scripting.FileSystemObject\") set fileObj=objFSO.GetFile(\"E:\\laptop\\MinFil.txt\") set streamObj=fileObj.OpenAsTextStream(1, -2)
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.