В конце каждой строки данных есть запятая. Я подозреваю, что текстовый драйвер ODBC считывает это как дополнительный столбец без данных и имени. Следовательно, столбец NoName.
Вероятно, это также объясняет вашу проблему с импортом данных в базу данных, так как у вас есть дополнительный столбец, который невозможно сопоставить с базой данных.
В драйвере текста ODBC может быть опция игнорирования пустых столбцов, но я не уверен. Если нет, вы можете удалить его, добавив закомментированную строку:
//ds.Tables[0].Columns.Remove("noname");
Это должно удалить столбец из DataTable и позволить вам импортировать данные в базу данных.