Я разрабатываю сайт, используя asp.net (webforms) и C #.У меня есть таблица с 23 столбцами.
В приведенном ниже коде reader
- это SqlDataReader
, а команда - это SqlCommand
объект.Я использую следующий код для вывода результата запроса из него:
command.CommandText = "SELECT * FROM devices WHERE device_level='" + ACCESS_LVL + "'" + "ORDER BY device_name";
reader = command.ExecuteReader();
, а затем перебираю его, используя
while(reader.Read());
для вывода результатов.
Однако доступ к некоторым столбцам приводит к исключению индекса вне диапазона (индексы выше 17).В моей таблице 23 столбца, но reader.FieldCount
возвращает только 18.
Эта проблема не возникает на моем локальном компьютере при отладке кода.Это происходит только когда я загружаю проект на свой веб-сервер.
Используя панель управления базой данных mylittleadmin (установлена на удаленном сервере), я вижу все 23 столбца.