Вы можете выполнить один запрос за другим, используя то же соединение. Однако DataReader использует соединение для чтения результата, поэтому вам нужно прочитать результат и закрыть программу чтения, прежде чем вы сможете выполнить следующий запрос.
Если вам нужно будет выполнить другой запрос для каждой строки в результате, вам сначала нужно прочитать результат в коллекцию, чтобы можно было закрыть считыватель перед циклическим просмотром результата. В качестве альтернативы вы можете открыть другое соединение, но лучше придерживаться одного соединения, если это возможно.
Также подумайте, можете ли вы получить результат в одном запросе, используя соединение. Лучше выполнить один запрос, чем сотни.