Если вы говорите, что в вашей коллекции файлов 4 элемента, но 4 элемента не содержат значения, что вы подразумеваете под этим? Это значение равно null, у объекта нет данных или он выбрасывает индекс вне диапазона исключений?
Вы делаете файлы [4] или что-то вроде следующего?
for(int x = 1; x < files.length; x++)
{
files[x]
}
Это не сработает. Помните индексирование на основе 0 в C #.
В качестве дополнительного примечания вы можете покончить со своими попытками поймать статистику, выполнив что-то вроде:
using (SqlConnection connection = new SqlConnection(conn_string))
{
connection.Open();
using (SqlCommand cmd = new SqlCommand("SELECT * FROM MyTable", connection))
{
using (SqlDataReader dr = cmd.ExecuteReader())
{
return result;
}
}
}
Оператор использования гарантирует удаление (и, следовательно, закрытие) считывателя и подключение.