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:
strSplit = split(oRs(2), " ")
split1 = strSplit(0)
split2 = ""
if UBound(strSplit) >= 1 then
split2 = strSplit(1)
end if
Også i SQL-queryen bruge split1 og split2 i stedet. (Har ikke testet det)
Håber det hjælper
---
Hilsen Anders