Avatar billede madrich Nybegynder
31. oktober 2001 - 10:09 Der er 12 kommentarer og
1 løsning

antal elementer i et array

hvordan får man antallet af elementer i et array?
Avatar billede nute Nybegynder
31. oktober 2001 - 10:13 #1
UBOUND( navnetPåDinArray )

/nute
Avatar billede madrich Nybegynder
31. oktober 2001 - 10:31 #2
Gracias!
Avatar billede nute Nybegynder
31. oktober 2001 - 10:32 #3
anytime :-)
Avatar billede madrich Nybegynder
31. oktober 2001 - 10:33 #4
Åbner en ; separeret textfil, laver et array, ---´> smider det i en base!

Har du et lille fif til hvordan man optimerer (hastighedsmæssigt) ?
Avatar billede nute Nybegynder
31. oktober 2001 - 10:35 #5
det er en så \"liten\" operasjon, at det er ikke så mye å spare uansett hvordan man implementerer det.

/nute
Avatar billede madrich Nybegynder
31. oktober 2001 - 10:35 #6
skal nok smide points efter det!
Avatar billede madrich Nybegynder
31. oktober 2001 - 10:42 #7
der er ca. 30000 elementer i arrayet, så der er nok lidt at spare, hvis man gør det korrekt
Avatar billede madrich Nybegynder
31. oktober 2001 - 10:43 #8
lige nu tager det ca. 20 - 25 sekunder, ville gerne have det ned på 10 - 15 :)
Avatar billede madrich Nybegynder
31. oktober 2001 - 10:46 #9
jeg smider lige lidt kode, så kan du altid komme med et forslag - hvis du har lyst:)
Avatar billede madrich Nybegynder
31. oktober 2001 - 10:46 #10
i = 0
        do while i < UBOUND(MyArray)
        a_a = replace(MyArray(i+0),vbcrlf,\"\")
        b_a =replace(MyArray(i+1),vbcrlf,\"\")
        c_a = replace(MyArray(i+2),vbcrlf,\"\")
        d_a = replace(MyArray(i+3),vbcrlf,\"\")
        e_a  = replace(MyArray(i+4),vbcrlf,\"\")
        f_a = replace(MyArray(i+5),vbcrlf,\"\")
        g_a =  replace(MyArray(i+6),vbcrlf,\"\")
        h_a = replace(MyArray(i+7),vbcrlf,\"\")
        i_a = replace(MyArray(i+8),vbcrlf,\"\")
        j_a = replace(MyArray(i+9),vbcrlf,\"\")
        k_a = replace(MyArray(i+10),vbcrlf,\"\")
        l_a = replace(MyArray(i+11),vbcrlf,\"\")
           
            sql = \"insert into abb_varer (nummer,navn1,navn2,enhed,salgspris,engrospris,konceptpris,leveringshastighed,varegruppe,beholdning,farver,stoerrelser,regioner) values (\'\"&a_a&\"\',\'-\',\'\"&b_a&\"\',\'\"&c_a&\"\',\'\"&d_a&\"\',\'\"&e_a&\"\',\'\"&f_a&\"\',\'\"&g_a&\"\',\'\"&h_a&\"\',\'\"&i_a&\"\',\'\"&j_a&\"\',\'\"&k_a&\"\',\'\"&l_a&\"\')\"
            conn.execute(sql)
            set sql = nothing
        i = i + 12
        loop
Avatar billede nute Nybegynder
31. oktober 2001 - 10:50 #11
du kan jo bare parse filen direkte *uten* å legge den om til en array...hmmm....du kan jo prøve:

<%
str = \"din semikolonseparerte fil\"
strLen = LEN( str )
startIndex = 1
stopIndex = -1

function addToDatabase( str )
  if( stopIndex < strLen ) then
    stopIndex = InStr( startIndex, str, \";\" )
    SQL = \"INSERT INTO tabel (blabla) VALUES (\'\" & MID( startIndex, str, stopIndex ) & \"\'\"
    startIndex = stopIndex
  end if

end function
%>

kan du koble den kode inn i din egen ? forstår du hva jeg mener ?
Avatar billede madrich Nybegynder
31. oktober 2001 - 11:13 #12
Jeg ved godt hvad du mener, --->
Men det er bare med at holde tungen lige i munden --> jeg valgte egentlig arrayet, da jeg synes det var lettere at hådtere i sin egen funktion, -> dvs. jeg har 20 forskellige text filer der alle skal splittes op --> så hvorfor ikke spare lidt arbejde:)

Jeg siger tak for forslaget, points i et nyligt oprettet spgmv i samme kat.

tror at det er lettere aútomatisk genere det kode jeg har lavet, men det er meget Kool at springe arrayet over:)
Avatar billede nute Nybegynder
31. oktober 2001 - 11:46 #13
jeg ville også sagt at det er mer håndterlig å benytte en array til det. Når man tenker seg om, så er det jo ikke så forferdelig å bruke 20-30 sekunder på 30000 \"entries\". Ting tar litt tid :-)

Jeg ville bare gi deg en liten idé om hvordan det kanskje kunne løses, og du kanskje kunne finne en brukbar måte å implementere det på. Jeg ville umiddelbart tro at det sparte *litt* tid iogmed at man springer arrayet over....men det er ikke noe jeg har testet, så jeg vet ikke om det ville fungert...

/nute
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