Look at your code:
sdr = multiSelect.ExecuteReader();
while (sdr.Read())
sdr = multiSelect.ExecuteReader();
Why are you calling ExecuteReader inside the Read loop?
In addition, Have a look at the
SQL IN Operator[
^]:
SELECT * FROM MyTable WHERE MyColumn IN (1, 3, 5, 7, 9)