2016-07-10 5 views
0

Я пытаюсь разработать приложение C#, прочитав файл из старой базы данных (.DBF) с помощью OleDbConnection, OleDbDataAdapter, DataSet и DataGridView. До сих пор вся помощь, которую я получил с этого веб-сайта, была очень полезна, пока я не столкнулся с этой проблемой.Как заставить oledbdatareader игнорировать первый столбец базы данных в C#?

Это Preview содержание базы данных. Поле COLORS имеет 293 символа.

Когда я ввожу код и загружаю результат в datagridview, this был тем, что вышло. Он разбит на 244 символа в [ЦВЕТА] и на 49 символов в [DATADIR], а остальная часть столбца остается пустой.

Метод OLEDB автоматически разделяет символы и анализирует их в следующем столбце?

Мне нужен результат только из колонки [CURGEN]. Мне не нужен результат из столбца [ЦВЕТА]. Любое предложение или совет приветствуются.

Спасибо,

+0

вы можете показать пример того, что должно быть на выходе и нужно, и то, что является o/p в настоящее время – Sachu

+0

@ Sanchu, я хотел бы, чтобы результат был таким http://s000.tinyupload.com/?file_id=24981764193860270951 tha nks для ответа –

ответ

0

При построении запроса вы можете сделать

select mycolumn from mytable 
+0

Я тоже это сделал. Он возвращает пустой результат. Спасибо за ответ. –

+0

Можете ли вы дать часть своего кода? – Esperento57

+0

Вот мой код ...... string strConnection = "Provider = Microsoft.Jet.OLEDB.4.0; Источник данных = c: \ folder; Расширенные свойства = dBASE IV;"; Строка strQuery = "SELECT * FROM SYSTEM" + ".DBF"; Соединение OleDbConnection = новое OleDbConnection (strConnection); подключение.Open(); OleDbDataAdapter da = новый OleDbDataAdapter (strQuery, соединение); DataSet ds = new DataSet(); da.Fill (ds); datagridview1.DataSource = ds.Tables [0]; Спасибо за ответ .... –