Avatar billede canedo Nybegynder
26. januar 2005 - 16:48 Der er 3 kommentarer og
1 løsning

Error i split-funktion

For at dele et database-felt udtræk op i to dele, har jeg gjort følgende:

besked = rsBrev("tekst")
arr = Split(besked, "falam",-1,1)
besked = arr(0)
besked2 = arr(1)

Men jeg får denne fejl på linjen:

Microsoft VBScript runtime error '800a0009'
Subscript out of range: '[number: 1]'
/www/005.asp, line 307


Kan det skyldes, at ordet "falam" ikke indgår i feltet? Kan jeg ikke køre min split-funktion, hvis ordet ikke indgår?
Avatar billede keysersoze Ekspert
26. januar 2005 - 16:55 #1
Du kan ikke spørge på arr(1) hvis falam ikke findes da den "skuffe" i dit array så ikke findes

en mulig løsninger;

besked = rsBrev("tekst")
If instr(besked,"falam") > 0 Then
  arr = Split(besked, "falam",-1,1)
  besked = arr(0)
  besked2 = arr(1)
End If
Avatar billede canedo Nybegynder
26. januar 2005 - 17:16 #2
tak, læg et svar :o)
Avatar billede gammelhat Nybegynder
26. januar 2005 - 17:34 #3
Alternativt kan du kontrollere om arrayet indeholder det antal elementer du forventer..

If UBound(arr) >= 1 Then
  besked = arr(0)
  besked2 = arr(1)
End If
Avatar billede keysersoze Ekspert
26. januar 2005 - 18:57 #4
svar :)
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