хм, да, наверное есть смысл сверять размер массива с ожидаемым кол-вом елементов
И ещё. Ну есть у меня допустим строка 1, Pasha Pupkuin, проверил на размерность, всё чётко, присвоил по индексу. А вот если запись идёт не в таком порядке int, string, string... надо как-то определять что это id, это datatime