ник: Мюллер
Тот кусок кода, который вы выложили в первый раз формирует объект DataReader и наполняет его данными из базы.
С этим объектом (DataReader) далее у вас ничего не происходит. Вы его не читаете и ничего не делаете с данными. По аналогии с аксом - сделали рекордсет, наполнили его, и на этом остановились.
Так, что пример вполне нормальный. И подходит под любую версию .NET