Расширение представления результатов будет перечислять IEnumerable - PullRequest
0 голосов
/ 24 мая 2018

Я хочу, чтобы кто-то помог.Я хочу выполнить MS SQL (оператор SELECT).Соединение с источником данных создается, все под исходным кодом ниже работает без ошибок.Однако в объекте читателя представление Result пустое.Это сообщение об ошибке: Расширение представления результатов перечислит IEnumerabl.Команда SELECT отмечена.Я запускаю его отдельно в приложении диспетчера SQL и получаю результат, синтаксис - хорошая команда SQL.Что я делаю не так?

// **********************  SQL Connect building   ****************************
SqlConnection myMSSQLConn;
SqlCommand SQL_command = new SqlCommand(); 
SqlDataReader reader;

try //MS SQL connect building
{
    myMSSQLConn = new SqlConnection(AccInstance.SQL_myConnection_string);
}
catch (Exception ex)
{
    AccInstance._MasterErrorText = "Connect error" + ex;
    AccInstance.Messages("39", "");
    return 0;
}

// "SELECT TOP 1 CITYS.V_NUM FROM dbo.CITYS ORDER BY CITYS.V_NUM DESC"
SQL_command.CommandText = MSSQLOperation_command; 
SQL_command.CommandType = CommandType.Text;
SQL_command.Connection = myMSSQLConn;
myMSSQLConn.Open();
reader = SQL_command.ExecuteReader();

while (reader.Read())
{
    MessageBox.Show(reader.GetValue(0)
               + " - " + reader.GetValue(1)
               + " - " + reader.GetValue(2));
}
reader.Close();
SQL_command.Dispose();
myMSSQLConn.Close();

enter image description here

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Вы можете использовать быстрые часы.Выберите выражение, используемое для создания вывода IEnumerable, затем щелкните правой кнопкой мыши -> Быстрый просмотр.

0 голосов
/ 24 мая 2018

Это связано с отладкой Visual Studio.Вы пытаетесь открыть тип IEnumerable, который может иметь различные внутренние реализации.Чтобы просмотреть коллекцию, нажмите клавишу > слева.Это выскочит перечисление для вас.Но он также может запускать ненужный код, скрытый за ним.

Пока свойство не будет расширено, оно никогда не будет отображаться.Это не тип List или Dictionary, где вы можете получить доступ к любому элементу внутри.IEnumerable должно быть перечислено в первую очередь для правильного отображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...