Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Проблема при чтении DBF


Автор: Drabuna 9.9.2009, 12:57
Пытаюсь открыть дбф файл. Таких файлов много, и 99% открываются.
Но 1% не открывается и выдает ошибку:
Внешняя таблица не имеет предполагаемый формат.

Вот как пытаюсь открыть:
Код

System.Data.OleDb.OleDbConnection oConn = new System.Data.OleDb.OleDbConnection();
oConn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + directory + ";Extended Properties=dBASE IV;User ID=Admin;Password=";

System.Data.OleDb.OleDbCommand oCmd = oConn.CreateCommand();
oCmd.CommandText = @"SELECT * FROM " + tablename;

DataTable resultTable=new DataTable();

oConn.Open();
resultTable.Load(oCmd.ExecuteReader()); //возникает ошибка


Открываю файл в екселе  - не открывается. А какой нить специфической прогой для дбф файлов открывается. 
Файл прикрепил. Мб кто-то поможет?

Автор: Drabuna 9.9.2009, 16:39
Через ODBC тоже самое(

Автор: Drabuna 9.9.2009, 17:13
Код

@"Driver={Microsoft Visual FoxPro Driver};UID=;SourceType=DBF;Exclusive=NO;BackgroundFetch=Yes;Collate=Russian;Null=No;Deleted=Yes;SourceDB="+directory;


Тоже не открывает(

Автор: Drabuna 9.9.2009, 17:32
Вот dbf viewer 2000 открыла. Как сишарпом открыть?

Автор: Drabuna 9.9.2009, 17:52
Ааа паника, я скачал весь гугл) Но все равно не открывается. 

Автор: Nestap 9.9.2009, 19:41
Drabuna
poprobui s dataset,,,,


Код

System.Data.OleDb.OleDbConnection oConn = new System.Data.OleDb.OleDbConnection();
oConn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + directory + ";Extended Properties=dBASE IV;User ID=Admin;Password=";

oConn.Open();
DataSet ds=new DataSet();
OleDbDataAdapter ad=new OleDbDataAdapter("SELECT * FROM tablename",oCon);
ad.Fill(ds,"tablename");


Автор: Drabuna 10.9.2009, 09:02
Через датасэт тоже самое. Проблема не в том чтобы прочитать файлы, большинство отлично читается первым методом, проблема прочитать этот конкретный файл( smile 

Автор: Drabuna 10.9.2009, 09:42
Я такого идиотизма не встречал) Поставил BDE все открылось без проблем. ППц)

Добавлено через 6 минут и 55 секунд
Вот. У кого будет такая проблема, ставим BDE и все ок.

Автор: Данкинг 10.9.2009, 10:09
Drabuna, не знаю, что у тебя за таблица такая, у меня даже самим фоксом не открывается. И Excel'ем тоже. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)