SqlDataReader «Перечисление не дало результатов»

Я пытался понять, но я не могу.

Я выполняю хранимую процедуру через SqlCommand, и возвращаемый объект SqlDatareader не дает мне результатов, однако я могу увидеть их, если исследую объект в отладчике. вот изображение того, о чем я говорю:

В строке Result View это говорит "Перечень не дал результатовно в пути

base -> base -> ResultView -> [0] -> Непубличные члены -> _values -> [0],1, [2], [3] результаты показаны.

У кого-нибудь есть идеи, как их получить?

Это код, который я использую, чтобы получить и конкретный столбец:

if (dataReader.Read())
{
   ProjectFolderId = dataReader["ItemID"].ToString();
}

ноесли возвращает ложь

Заранее спасибо.

 Chintan07 авг. 2017 г., 16:37
Имея ту же проблему. Любое решение?

Ответы на вопрос(1)

один раз, Имея данные, видимые в окне предварительного просмотра, вполне вероятно, что вы случайно использовали эти данные в отладчике, и они больше не доступны.

Убедитесь, что этоне видимый / развернутый в окне предварительного просмотра отладчика и попробуйте снова.

_values показано только наследие / остатки последней строки, которая была успешно прочитана.

 Marc Gravell♦29 окт. 2012 г., 09:20
@equasar Я сомневаюсь, что это относится к хранимым процедурам - кроме установки типа команды, API идентичен; обычно вам нужно выборочно щелкнуть, чтобы расширить перечисление, потому что IDE знает, что многие из них не повторяются. Возможно, вы щелкнули, чтобы развернуть его?
 eliashdezr29 окт. 2012 г., 08:46
Как я могу сделать их невидимыми? Кстати, я выполнил запрос без хранимой процедуры (непосредственно в свойстве CommandText, а затем ExecuteSelect) и теперь работает. Я полагаю, что что-то странное в процессе использования хранимых процедур, как вы думаете?
 Brendan L25 февр. 2017 г., 00:08
Ты молодец, @MarcGravell. Я не могу поверить, что отладчик потребляет данные.

Ваш ответ на вопрос