Как я могу получить доступ к определенному столбцу файла .csv, у которого нет заголовков столбцов, используя OleDB? - PullRequest
1 голос
/ 29 мая 2019

У меня есть файл .csv, который я пытаюсь загрузить в DataGridView.Во-первых, у меня есть выпадающий список, который будет содержать все значения в первом столбце .csv.Пользователь выберет один элемент из выпадающего списка, и мой код должен затем искать этот элемент, извлекать другие элементы из той же строки и помещать их в таблицу данных.Из примеров, которые я видел, в каждом столбце всегда есть заголовок, на который можно сослаться, однако файл .csv, с которым я работаю, не будет иметь заголовков.Как я могу ссылаться на эти столбцы в OleDbCommand?

Я пытался вытянуть весь файл в набор данных, а затем манипулировать набором данных, чтобы использовать только первый столбец, но без заголовков столбцов я не уверен, какна самом деле тянуть определенные столбцы.

                {
                    myConn.Open();
                    var objCmd = new OleDbCommand("SELECT * FROM [myFileName.csv]", myConn);
                    OleDbDataAdapter objDA = new OleDbDataAdapter();
                    objDA.SelectCommand = objCmd;
                    DataSet ObjDataSet = new DataSet();
                    objDA.Fill(ObjDataSet);
                    DefaultSelector.DataSource = ObjDataSet.Tables[0].Columns[];
                }

С вышеприведенным я получаю ошибку: «Сложное связывание данных принимает в качестве источника данных либо IList, либо IListSource».

Я пытался использоватьRows[0] вместо Columns[0], пытаясь получить первый элемент в каждой строке, но мне кажется, что мне также нужно было бы добавить ["HeaderName"] после него, которого нет в файле.

Можно ли просто вытащить один столбец из .csv?Если нет, как я могу извлечь 1 столбец из набора данных?

...