Avatar billede i-mox Nybegynder
23. juli 2005 - 16:31 Der er 37 kommentarer og
1 løsning

Fjerne et element i array

Hejsa

Jeg har en lille shoppingkurv, lagt et array. Nu vil jeg gerne gøre det sådan, så hvis brugeren trykker på "slet varen" fjernes dette fra arrayet.

Hvordan gør jeg det?

Dbh.
Mads
Avatar billede i-mox Nybegynder
23. juli 2005 - 16:50 #1
Har forsøgt mig lidt med lidt kopiering, men det virker ikke rigtigt. Jeg får subscript out of range

    myA = Session("antal")
    myI = Session("id")
    myAT = Array(0)
    myIT = Array(0)
   
    i = 0
   
    for i = 0 to Ubound(myA)
        if i <> Cint(request("i")) then
            myAT(i) = myA(i)
            myIT(i) = myI(i)
            ReDim Preserve myAT(Ubound(myAT)+1)
            ReDim Preserve myIT(Ubound(myIT)+1)
            i = i + 1
        end if    
    i = i + 1
    next
   
    Session("id") = myIT
    Session("antal") = myAT

Meningen er, at [i] bliver medsendt, og det er så et element, der skal ikke skal kopieries over i henholdsvis myIT og myAT.
Avatar billede thesurfer Nybegynder
23. juli 2005 - 17:37 #2
Du behøver ikke selv at tælle (med "i").. her er et eksempel:

<%
' Variablerne, der skal bruges, defineres:
dim i
dim tmpItems, tmpCount
dim myA, myI

tmpItems = ""
tmpCount = ""

myA = session("antal") ' format: 2,4,10 (dette er antallet af varer)
myA = split(myA, ",")

myI = session("id") ' format: 45,87,291 (id'erne på varerne)
myI = split(myI, ",")

for i = 0 to ubound(myI)
    if CInt(request.querystring("id")) <> myI(i) then
        tmpItems = tmpItems & items(i) & ","
        tmpCount = tmpCount & count(i) & ","
    end if
next

' fjerner det sidste (overflødige) komma:
tmpItems = left(tmpItems, len(tmpItems) - 1)
tmpCount = left(tmpCount, len(tmpCount) - 1)

' gem i sessionerne igen:
session("antal") = tmpCount
session("id") = tmpItems

%>

Hvis dit format (i sessionerne) er anderledes, skriv lige et eksempel, så jeg kan rette koden til..


PS:
Du får "subscript out of range" fordi du har 2x "i = i + 1". Hvis du vil bruge "i = i + 1", skal du indsætte den anden "i = i + 1" i en ELSE:

    for i = 0 to Ubound(myA)
        if i <> Cint(request("i")) then
            myAT(i) = myA(i)
            myIT(i) = myI(i)
            ReDim Preserve myAT(Ubound(myAT)+1)
            ReDim Preserve myIT(Ubound(myIT)+1)
            i = i + 1
                else
                        i = i + 1
        end if   
    next

/theSurfer
Avatar billede thesurfer Nybegynder
23. juli 2005 - 17:41 #3
Hmm.. et par copy&paste fejl.. her er rettelsen:

for i = 0 to ubound(myI)
    if CInt(request.querystring("i")) <> myI(i) then
        tmpItems = tmpItems & myI(i) & ","
        tmpCount = tmpCount & myA(i) & ","
    end if
next

Rettelserne:
request.querystring("i") ' i stedet for "id"
myI(i) ' i stedet for items(i)
myA(i) ' i stedet for count(i)

Det er bedst at bruge den rette request-metode, fremfor bare at bruge request("noget her").

Dvs, hvis du bruger urls, brug Request.Querystring("noget her"). Hvis du bruger form, brug da Request.Form("noget her").

Ellers skal servere arbejde ekstra meget, da den så skal checke url, form, session, osv..

/theSurfer
Avatar billede i-mox Nybegynder
23. juli 2005 - 17:49 #4
Hey Surfer!

Jeg kender ikke formatet i hhv myA og myI.

Det er arrays som jeg kopierer ind i en Session Var for at holde fast i dem. Er standard formatet kommatering når man indsætter i et array?

Dbh.
Mads
Avatar billede i-mox Nybegynder
23. juli 2005 - 17:54 #5
Hmm..

Får følgende fejl:
Type mismatch: 'myA'

/sites/basket.asp, line 104

Linjen er som flg.:
myA = split(myA, ",")
Avatar billede thesurfer Nybegynder
23. juli 2005 - 17:55 #6
Man bruger normalt komma, når man laver arrays med Split kommadoen.. men man kan også vælger noget andet..

Prøv det her: response.write "*" & session("antal") & "*"
(og det samme med session("id")

Det udskriver værdierne, omkranset af stjerne.. f.eks.: *1,2,4*

Hvordan ser formatet ud?

/theSurfer
Avatar billede i-mox Nybegynder
23. juli 2005 - 17:56 #7
Det giver bare en type mismatch igen :-(
Avatar billede thesurfer Nybegynder
23. juli 2005 - 17:56 #8
Min kode erstatter din kode. Dvs, der skal ikke være nogen som helst reference/definitioner af "mine" variabler.

Heller ikke "dim ... = array" eller "redim ...".

Mit eksempel er "fuldstændigt"..

/theSurfer
Avatar billede i-mox Nybegynder
23. juli 2005 - 17:57 #9
Session("id") (og antal) holder jo på et decideret array, og ikke en kommateret liste. Kan det være derfor?
Avatar billede i-mox Nybegynder
23. juli 2005 - 17:58 #10
Det forstår jeg. Jeg har helt konkret gjort det, at jeg har lagt min egen kode over i en afdeling siden der ikke bliver kørt, og kører kun med din kode nu.
Avatar billede thesurfer Nybegynder
23. juli 2005 - 18:01 #11
Kig godt efter hvor fejlen er, og hvilken fejlmeddelese du får.

Hvilken linien melder den "type mismatch" i?

/theSurfer
Avatar billede i-mox Nybegynder
23. juli 2005 - 18:02 #12
myA = split(myA, ",")
Avatar billede thesurfer Nybegynder
23. juli 2005 - 18:02 #13
Så vidt jeg ved, gemmes data i sessionen, som tekst.. måske tager jeg fejl..

Men prøv at lave det om, til en kommasepararet liste..

/theSurfer
Avatar billede i-mox Nybegynder
23. juli 2005 - 18:05 #14
Det er det der er problemet.
Resten af funktionaliteten er baseret på et array gemt i en Session. At ændre til en kommasepareret liste over hele linjen vil tage en krig.

Det var derfor jeg var ude efter hvordan man fjernede et element :-)

Prøvede for sjov lige at ændre min egen kode, og sætte tælleren i ELSE, men det giver desværre også samme resultat.
Har du flere idéer? :-)

Dbh.
Mads
Avatar billede thesurfer Nybegynder
23. juli 2005 - 18:05 #15
Så er det sikkert fordi, det er gemt som array.. prøv at lave det om, til en kommasepararet liste..

F.eks. på en tom side:
<%
dim id, antal

id = ""
antal = ""

myA = session("antal")
myI = session("id")

for i = 0 to ubound(myA)
  antal = antal & myA(i) & ","
  id = id & myI(i) & ","
next

antal = left(antal, len(antal) - 1)
id = left(id, len(id) - 1)

session("antal") = antal
session("id") = id
%>


Hvis det heller ikke virker, kan du slette alle sessions-værdierne med:

<% session.abandon %>

/theSurfer
Avatar billede thesurfer Nybegynder
23. juli 2005 - 18:07 #16
Laver lige en søgningen på array-problemet..

/theSurfer
Avatar billede i-mox Nybegynder
23. juli 2005 - 18:08 #17
Ja. Men som tidligere nævnt, så har jeg brug for at bibeholde min struktur i Session("antal") og "id". Kan det lade sig gøre?
Avatar billede i-mox Nybegynder
23. juli 2005 - 18:09 #18
Fedt!! :-) Jeg er ikke så skide skarp i lige præcis arrays i vbscript (har brugt det under 4 gange, så jeg håber det er ok hvis jeg lige er lidt blank!)
Avatar billede thesurfer Nybegynder
23. juli 2005 - 18:11 #19
Her er en sub, der gør det: http://www.visualbuilder.com/sourcecode/viewcode.asp?id=253

/theSurfer
Avatar billede thesurfer Nybegynder
23. juli 2005 - 18:13 #20
Man burde også kunne bruge ".remove".. laver lige et eksempel..

/theSurfer
Avatar billede i-mox Nybegynder
23. juli 2005 - 18:16 #21
Fedt! Tak, fordi eksemplet leder jo efter en streng el. lign, sådan som jeg kan se det. Jeg vil helst fjerne på array placeringen.
Avatar billede thesurfer Nybegynder
23. juli 2005 - 18:30 #22
Hvordan opretter du egentligt array, første gang (dvs, inden du smider den i sessionen)..?

/theSurfer
Avatar billede i-mox Nybegynder
23. juli 2005 - 18:37 #23
myA = Session("antal")
myI = Session("id")

if isEmpty(myA) then
    myA = Array(0)
    myI = Array(1)
end if
myA(Ubound(myA)) = 1
myI(UBound(myI)) = request("id")

ReDim Preserve myI(Ubound(myI)+1)
ReDim Preserve myA(Ubound(myA)+1)

Session("id") = myI
Session("antal") = myA

Jeg udnytter at VB er rimelig ligeglad med om en variabel eksisterer i forvejen :-)

Ved godt at det er dårlig stil.
Avatar billede i-mox Nybegynder
23. juli 2005 - 18:38 #24
Hovsa. Tyrkfejl:
myI = Array(0)
Avatar billede i-mox Nybegynder
23. juli 2005 - 18:45 #25
Hmm..

Rodede lige lidt mere med min egen kode.
Den virker partielt nu. Altså, jeg kan slette det sidste element, men ikke de foregående. Koden ser såden her ud nu:

    myA = Session("antal")
    myI = Session("id")
    myAT = Array(0)
    myIT = Array(0)
    i=0
    for i = 0 to Ubound(myA)
        if i = Cint(request("i")) then
            i = i + 1       
        else
            myAT(i) = myA(i)
            myIT(i) = myI(i)
            ReDim Preserve myAT(Ubound(myAT)+1)
            ReDim Preserve myIT(Ubound(myIT)+1)
        end if
    next
   
    if Ubound(myAT) = 0 then
        response.redirect("basket.asp?action=clear")
    end if
   
    Session("id") = myIT
    Session("antal") = myAT
   
    response.redirect("basket.asp")

Kan du forklare det?
Avatar billede thesurfer Nybegynder
23. juli 2005 - 18:47 #26
Der er et eksempel på http://articles.brinkster.com/ASP/General/arrays1.asp
Men jeg får "This array is fixed or temporarily locked" ved linien "ReDim Preserve myArray(2)"..

/theSurfer
Avatar billede thesurfer Nybegynder
23. juli 2005 - 18:49 #27
Jeg bliver nød til at smutte nu.. men regner med at vende tilbage, engang i aften.. håber at vi finder en løsning.. er bare mega træt.. sidder næsten og sover foran computeren.. :-)

Snakkes i aften..

/theSurfer
Avatar billede i-mox Nybegynder
23. juli 2005 - 18:54 #28
Super!

Det vil jeg glæde mig til.

Tak for hjælpen foreløbig!
Avatar billede i-mox Nybegynder
23. juli 2005 - 18:58 #29
Hey!

Hvis jeg ikke svarer i aften er det ikke for at være uhøflig, men jeg havde helt glemt at jeg havde en aftale.

Er på pinden i morgen igen.

Dbh.
Mads
Avatar billede thesurfer Nybegynder
25. juli 2005 - 21:51 #30
hmm.. jeg synes at jeg hele tiden, støder mod 2D-arrays.. søger videre..

/theSurfer
Avatar billede thesurfer Nybegynder
25. juli 2005 - 21:53 #31
Her er vist noget: http://www.freevbcode.com/ShowCode.asp?ID=585

Det er godt nok til VB5/VB6, men jeg er sikker på, at det kan omskrives til ASP.. prøver lige..

/theSurfer
Avatar billede thesurfer Nybegynder
25. juli 2005 - 22:46 #32
Jeg har lavet en funktion, kaldet "FjernElementFraArray". Den skal bruge 2 parametere.
1: selve arrayen
2: elementet der skal fjernes fra array

Jeg har lavet en variabel, du kan bruge, når du vil teste eksemplet.
Variablen hedder: ElementetDerSkalFjernes

Funktionen kaldes med:

FjernElementFraArray Navnet-På-Array, Navnet-På-Elementet-Der-Skal-Fjernes

Eksempler:
A)
FjernElementFraArray mitArray, "World"

B)
ElementetDerSkalFjernes = "World"
FjernElementFraArray mitArray, ElementetDerSkalFjernes

Begge eksempler vil fjerne elementet "World", fra arrayen.


Her er koden:

<%
option explicit ' Variabler (som vi skal bruge) SKAL dimmes! = undgå stavefejl
response.buffer = true ' hele siden dannes, inden den sendes til browseren

' Variablerne vi skal bruge:

dim i
dim intIndex ' kommer til at indeholde indekset til elementet, i arrayen
dim ElementetDerSkalFjernes ' kommer til at indeholde, elementet i arrayen
dim fejl ' kommer til at indeholde fejlmeddelser, når der opstår fejl
fejl = "" ' nulstil fejlmeddelelse


'-- Dette er selve funktionene, der fjerner elementet fra arrayen:
public sub FjernElementFraArray(arrNavnet, arrElement)
on error resume next

if not IsArray(arrNavnet) then
    ' Den valgte array, er ikke en array.. vis en fejlmeddelelse:
    response.write "<br><b>Fejl! Den valgte array er ikke en array!</b><br><br>"
    exit sub
end if


'-- Her findes indekset for det valgte elements (i variablen "ElementetDerSkalFjernes")

' sæt intIndex (indekset) til - 1, hvilket er uden for arrayen. Det vil give fejl,
' hvis elementet ikke findes i arrayen (og kun hvis det ikke findes):
intIndex = - 1

for i = 0 to ubound(arrNavnet)
  if arrNavnet(i) = ElementetDerSkalFjernes then
        ' elementet er fundet, skriv indekset i variablen intIndex, og hop ud af loopen
        intIndex = i
        exit for
    end if
next

if intIndex < LBound(arrNavnet) or intIndex > UBound(arrNavnet) then
    ' indekset er uden for arrayen = det findes ikke
    response.write "<br><b>Fejl! Det valgte element findes ikke i arrayen!</b><br><br>"
    exit sub
end if

for i = intIndex to UBound(arrNavnet) - 1
    ' ret arrayen til:
  arrNavnet(i) = arrNavnet(i + 1)
next

redim preserve arrNavnet(Ubound(arrNavnet) - LBound(arrNavnet) - 1) ' fjern det overflødige element
end sub


'-- Dette er så vores test-array:

Dim mitArray()
ReDim mitArray(2)
mitArray(0) = "Hello"
mitArray(1) = "World"
mitArray(2) = "!"

ElementetDerSkalFjernes = "World" ' dette er elementet i arrayen, der skal fjernes. I eksemplet: "World"

' --- Kodeblok - før sletning (denne kodeblok kan fjernes) - Start
response.write "Før sletning:<br><br>"
for i = 0 to ubound(mitArray)
  response.write i & ": " & mitArray(i) & "<br>"
next
response.write "<hr>"
' --- Kodeblok - før sletning (denne kodeblok kan fjernes) - Slut


' Fjern elementet fra arrayen (via funktionen "FjernElementFraArray"):
FjernElementFraArray mitArray, ElementetDerSkalFjernes

' -- Du kan nu bruge mitArray, som array, til at gemme data i sessionen


' --- Kodeblok - efter sletning (denne kodeblok kan fjernes) - Start
response.write "Efter sletning:<br><br>"
for i = 0 to ubound(mitArray)
  response.write i & ": " & mitArray(i) & "<br>"
next
response.write "<hr>"
' --- Kodeblok - før sletning (denne kodeblok kan fjernes) - Slut

if err.number <> 0 then response.write "Der opstod en fejl:<br>" & err.number & " - " & err.description & "</b><br>"
%>

/theSurfer
Avatar billede thesurfer Nybegynder
25. juli 2005 - 22:58 #33
Jeg fixer lige koden, så du kan bruge det, med myI og myA..

/theSurfer
Avatar billede thesurfer Nybegynder
25. juli 2005 - 23:11 #34
Jeg har ændret koden.

Eksempel:
Du har følgende: id 211 (2 stk), id 342 (5 stk), id 754 (3 stk)
For at fjerne id 342 (og antallet af varer), bruger du en af disse metoder:

1)
Fjern 342

2)
Elementet = 342
Fjern Elementet


Begge metoder vil fjerne varen, med id'en 342, samt antallet (som er 5 stk).


<%
option explicit ' Variabler (som vi skal bruge) SKAL dimmes! = undgå stavefejl
response.buffer = true ' hele siden dannes, inden den sendes til browseren

' Variablerne vi skal bruge:

dim i
dim intIndex ' kommer til at indeholde indekset til elementet, i arrayen
dim Elementet ' kommer til at indeholde, elementet i arrayen
dim fejl ' kommer til at indeholde fejlmeddelser, når der opstår fejl
fejl = "" ' nulstil fejlmeddelelse


'-- Dette er selve funktionene, der fjerner elementet fra arrayen:
public sub Fjern(arrElement)
on error resume next

if not IsArray(myI) then
    ' Den valgte array, er ikke en array.. vis en fejlmeddelelse:
    response.write "<br><b>Fejl! Den valgte array er ikke en array!</b><br><br>"
    exit sub
end if


'-- Her findes indekset for det valgte elements (i variablen "Elementet")

' sæt intIndex (indekset) til - 1, hvilket er uden for arrayen. Det vil give fejl,
' hvis elementet ikke findes i arrayen (og kun hvis det ikke findes):
intIndex = - 1

for i = 0 to ubound(myI)
  if myI(i) = Elementet then
        ' elementet er fundet, skriv indekset i variablen intIndex, og hop ud af loopen
        intIndex = i
        exit for
    end if
next

if intIndex < LBound(myI) or intIndex > UBound(myI) then
    ' indekset er uden for arrayen = det findes ikke
    response.write "<br><b>Fejl! Det valgte element findes ikke i arrayen!</b><br><br>"
    exit sub
end if

for i = intIndex to UBound(myI) - 1
    ' ret arrayen til:
  myI(i) = myI(i + 1)
    myA(i) = myA(i + 1)
next

' id:
redim preserve myI(Ubound(myI) - LBound(myI) - 1) ' fjern det overflødige element

' antal:
redim preserve myA(Ubound(myA) - LBound(myA) - 1) ' fjern det overflødige element
end sub


'-- Dette er så vores test-array:

Dim myI, myA
ReDim myI(2), myA(2)
myI(0) = 211:    myI(1) = 342:    myI(2) = 754
myA(0) = 2:        myA(1) = 5:        myA(2) = 3

Elementet = 342 ' dette er elementet (id) i arrayen, der skal fjernes. I eksemplet: 342

' --- Kodeblok - før sletning (denne kodeblok kan fjernes) - Start
response.write "Før sletning (formatet er: indexnummeret kolon id x antal):<br><br>"
for i = 0 to ubound(myI)
  response.write i & ": " & myI(i) & " x" & myA(i) & "<br>"
next
response.write "<hr>"
' --- Kodeblok - før sletning (denne kodeblok kan fjernes) - Slut


Fjern Elementet ' Fjerner elementet fra arrayen (via funktionen "Fjern"):


' *********** Du kan nu bruge myI og myA som array, til at gemme data i sessionerne


' --- Kodeblok - efter sletning (denne kodeblok kan fjernes) - Start
response.write "Efter sletning (formatet er: indexnummeret kolon id x antal):<br><br>"
for i = 0 to ubound(myI)
  response.write i & ": " & myI(i) & " x" & myA(i) & "<br>"
next
response.write "<hr>"
' --- Kodeblok - før sletning (denne kodeblok kan fjernes) - Slut


' Fejlkoden "0" betyder "inden fejl". Vi checker lige om der er fejl:
if err.number <> 0 then
    ' Hvis der opstår fejl (fejlkoden er IKKE 0), skriv fejlnummer og fejlbeskrivelse:
    response.write "Der opstod en fejl:<br>" & err.number & " - " & err.description & "</b><br>"
end if
%>

/theSurfer
Avatar billede thesurfer Nybegynder
25. juli 2005 - 23:50 #35
Jeg vil mene, at det her eksempel ligner din situation, mest:

<%
option explicit ' Variabler (som vi skal bruge) SKAL dimmes! = undgå stavefejl
response.buffer = true ' hele siden dannes, inden den sendes til browseren
on error resume next ' den skal fortsætte med scriptet, selvom der opstår fejl

function TypenTal(input)
' Denne funktion tester om id'en (der hentes via request.querystring("id")) er af typen tal.
' Hvis der er bogstaver og/eller andre tegn, er der fejl, og det skal den melde.

for i = 1 to len(input)
    if instr("1,2,3,4,5,6,7,8,9,0,", mid(input, i, 1) & ",") < 1 then
        response.write "<br><br><b>Fejl! Varenummeret passer ikke!</b>"
        input = ""
    end if
next

TypenTal = CInt(input)
end function

'-- Dette er så vores test-array:

Dim myI, myA
ReDim myI(2), myA(2)
myI(0) = 211:    myI(1) = 342:    myI(2) = 754
myA(0) = 2:        myA(1) = 5:        myA(2) = 3

response.write "Følgende id'er kan bruges til testen (formatet er: indexnummeret kolon id x antal):<br><br>"
for i = 0 to ubound(myI)
    response.write i & ": " & myI(i) & " x" & myA(i) & "<br>" & vbCrLf
next

response.write "<br><a href=""" & request.servervariables("script_name") & "?id="">Klik på dette link, og skriv id-nummeret i urlen</a>" & vbCrLf

' Variablerne vi skal bruge:

dim i
dim intIndex ' kommer til at indeholde indekset til elementet, i arrayen
dim Elementet ' kommer til at indeholde, elementet i arrayen
dim id ' kommer til at indeholder id'en fra urlen
dim fejl ' kommer til at indeholde fejlmeddelser, når der opstår fejl
fejl = "" ' nulstil fejlmeddelelse


'-- Dette er selve funktionene, der fjerner elementet fra arrayen:
sub Fjern(arrElement)

'-- Da jeg har indsæt myI og myA direkte i koden, er denne IF-sætning overflødig:
'if not IsArray(myI) then
'    ' Den valgte array, er ikke en array.. vis en fejlmeddelelse:
'    response.write "<br><b>Fejl! Den valgte array er ikke en array!</b><br><br>"
'    exit sub
'end if


'-- Her findes indekset for det valgte elements (i variablen "Elementet")

' sæt intIndex (indekset) til - 1, hvilket er uden for arrayen. Det vil give fejl,
' hvis elementet ikke findes i arrayen (og kun hvis det ikke findes):
intIndex = - 1

for i = 0 to ubound(myI)
  if myI(i) = Elementet then
        ' elementet er fundet, skriv indekset i variablen intIndex, og hop ud af loopen
        intIndex = i
        exit for
    end if
next

if intIndex < LBound(myI) or intIndex > UBound(myI) then
    ' indekset er uden for arrayen = det findes ikke
    response.write "<br><b>Fejl! Den valgte vare findes ikke i kurven!</b><br><br>"
    exit sub
end if

for i = intIndex to UBound(myI) - 1
    ' ret arrayen til:
  myI(i) = myI(i + 1)
    myA(i) = myA(i + 1)
next

' id:
redim preserve myI(Ubound(myI) - LBound(myI) - 1) ' fjern det overflødige element

' antal:
redim preserve myA(Ubound(myA) - LBound(myA) - 1) ' fjern det overflødige element
end sub

id = TypenTal(request.querystring("id")) ' test værdien af id, fra request.querystring("id")
if id <> "" then


Elementet = id ' dette er elementet (id) i arrayen, der skal fjernes. I eksemplet: 342


    ' --- Kodeblok - før sletning (denne kodeblok kan fjernes) - Start
    response.write "<br><br>Før sletning (formatet er: indexnummeret kolon id x antal):<br><br>"
    for i = 0 to ubound(myI)
        response.write i & ": " & myI(i) & " x" & myA(i) & "<br>"
    next
    response.write "<hr>"
    ' --- Kodeblok - før sletning (denne kodeblok kan fjernes) - Slut


' ***************************************************************************

    Fjern Elementet ' Fjerner elementet fra arrayen (via funktionen "Fjern"):


    '-- Du kan nu bruge myI og myA som array, til at gemme data i sessionerne
    ' Eksempel:
    '
  ' Session("id") = myI
  ' Session("antal") = myA

' ***************************************************************************

    ' --- Kodeblok - efter sletning (denne kodeblok kan fjernes) - Start
    response.write "<br><br>Efter sletning (formatet er: indexnummeret kolon id x antal):<br><br>"
    for i = 0 to ubound(myI)
        response.write i & ": " & myI(i) & " x" & myA(i) & "<br>"
    next
    response.write "<hr>"
    ' --- Kodeblok - før sletning (denne kodeblok kan fjernes) - Slut


end if ' denne END-IF tilhører id-testen.


'-- Her kan du vælge, om du vil vise brugeren en fejlmeddelelse, når der opstår fejl:

' Fejlkoden "0" betyder "ingen fejl". Vi checker lige om der er fejl:
if err.number <> 0 and id <> "" then
    ' Hvis der opstår fejl (fejlkoden er IKKE 0), skriv fejlnummer og fejlbeskrivelse:
    response.write "<br><br>Der opstod en fejl:<br>" & err.number & " - " & err.description & "</b><br>"
end if
%>


/theSurfer
Avatar billede i-mox Nybegynder
16. september 2005 - 12:17 #36
Hey Surfer!

Undskyld jeg ikke har svaret, men jeg har været bortrejst et stykke tid, og har oven i det ikke modtaget svar fra eksperten!

Jeg vil lige så snart jeg kan teste dine forslag igennem igen!!
Tusind tak for hjælpen foreløbig. Håber bare at det virker! :-)
Avatar billede i-mox Nybegynder
11. maj 2012 - 10:19 #37
Kære Surfer,

Smider du ikke lige et svar, så du kan få meget overdue og velfortjente point?
Avatar billede thesurfer Nybegynder
13. maj 2012 - 14:56 #38
:-)

(der var åbenbart problemer med at logge ind i går)
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