Avatar billede tknudsen Nybegynder
28. januar 2001 - 01:19 Der er 5 kommentarer og
1 løsning

problemer med mid()

jeg får følgende fejl:
Error Type:
Microsoft VBScript runtime (0x800A0005)
Invalid procedure call or argument: \'Mid\'
/web/test/test.asp, line 76

i denne funktion:
function getCSVData(strData,chDelimiter,column)
   
    dim chPos(20),i,idx
   
    idx = 0
   
    for i = 1 to 20
        chPos(i) = 0
    next
   
    for i = 1 to Len(strData)
        if Mid(strData,i,1) = chDelimiter then
            idx = idx + 1
            chPos(idx) = i       
        end if
    next

(76)    getCSVData = Mid(strData,chPos(column)+1,chPos(column+1)-chPos(column)-1)

end function

Meningen med funktionen er at kunne hente eet felt fra en streng indlæst fra en komma-seperet fil.
Avatar billede tknudsen Nybegynder
28. januar 2001 - 01:25 #1
hmmm - godt jeg ikke har brugt særlig llang tid på det her - har lige \"fundet\" funktionen Split()

sorry...
Avatar billede strax Nybegynder
28. januar 2001 - 01:26 #2
Du kan ikke kalde din funtion på den måde ...

enten skal det være en sub og så et sub kald:

getCSVData Mid(strData,chPos(column)+1,chPos(column+1)-chPos(column)-1)

eller også en funktion hvor noget skal være lig med returnværdien:

noget = getCSVData(Mid(strData,chPos(column)+1,chPos(column+1)-chPos(column)-1))


Avatar billede strax Nybegynder
28. januar 2001 - 01:28 #3
Sorry ... jeg sover ... !snork! ... kigger sleeeeeet ikke på det du sender *gg*
Avatar billede strax Nybegynder
28. januar 2001 - 01:30 #4
er helt flov
Avatar billede tknudsen Nybegynder
28. januar 2001 - 16:25 #5
:-)

btw - så er det ikke et funktions kald der i linie 76 - det er der jeg returnerer fra funktionen getCSVData - er det ikke måden at gøre det på ?
Avatar billede strax Nybegynder
28. januar 2001 - 16:33 #6
Jow ... netop.

Fandt du ud af det? Eller kunne du anvende split()?
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