Hmmm - this gets weirder.
There are indeed some records that don't contain the "+" sign. I THOUGHT I was catching that, but it turns out I'm not - and that's probably why it falls over when it gets to one.
So - this InStr() function. Does it actually work? If it doesn't find a match, it returns "0", right? Could anyone explain why the following:
results in my browser displaying:
Do While Not rs.EOF
Response.Write mydbString & " - "
Response.Write InStr("employees", mydbString)
employees+name_first - 0
employees+name_last - 0
addresses+email - 0
-- - 0