Array fejl..

Tags:    asp

Hej Udviklere..

Jeg får en fejl når jeg prøver at køre en forspørgelse. Jeg har hoppet rundt på nettet for at finde en løsning men jeg har desværre ikke fundet frem til noget..

Fejlen:
<pre>
Microsoft VBScript runtime error '800a0009'

Subscript out of range: '[number: 1]'
</pre>

Min kode:
<pre>
oRs.Open "SELECT * FROM cc", cn, 1, 3

While Not oRs.EOF
oRs.movenext

strSplit = split(oRs(2), " ")

oRsStaff.open "select * from Employees where (Lastname='" & strSplit(0) & "' and left(Firstname, 1) = '" & strSplit(1) & "') OR (Firstname='" & strSplit(0) & "' and Lastname LIKE '%" & strSplit(1) & "')", oConn

Response.Write oRsStaff("Fullname")
oRsStaff.Close
WEnd
</pre>

Jeg håber der er en Gud der lige kan hjælpe..

Med venlig hilsen
K. Kristoffersen



2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Hej Udviklere..

Jeg får en fejl når jeg prøver at køre en forspørgelse. Jeg har hoppet rundt på nettet for at finde en løsning men jeg har desværre ikke fundet frem til noget..

Fejlen:
<pre>
Microsoft VBScript runtime error '800a0009'

Subscript out of range: '[number: 1]'
</pre>

Min kode:
<pre>
oRs.Open "SELECT * FROM cc", cn, 1, 3

While Not oRs.EOF
oRs.movenext

strSplit = split(oRs(2), " ")

oRsStaff.open "select * from Employees where (Lastname='" & strSplit(0) & "' and left(Firstname, 1) = '" & strSplit(1) & "') OR (Firstname='" & strSplit(0) & "' and Lastname LIKE '%" & strSplit(1) & "')", oConn

Response.Write oRsStaff("Fullname")
oRsStaff.Close
WEnd
</pre>

Jeg håber der er en Gud der lige kan hjælpe..

Med venlig hilsen
K. Kristoffersen


Det betyder blot at der ikke er 2 elementer i arryet, sansynligvis pågrund af at der ikke er mere end ét ord i oRs(2). Du kan jo så lave et tjek om hvor mange elementer der er:

Fold kodeboks ind/udKode 


Også i SQL-queryen bruge split1 og split2 i stedet. (Har ikke testet det)

Håber det hjælper :)

---
Hilsen Anders



KANON.. Mange tak..

Hvis det ikke virker har du i hvert fald givet mig en ide til hvordan det måske kan komme til at virke..

Mange tak..



t