Создание файла DBF, как части файла формы, без файла DBT - в C # - PullRequest
1 голос
/ 12 декабря 2011

Я хочу создать файл DBF: он должен быть в формате dBase III.

  • В составе шейп-файла ESRI
  • Формат dBase III
  • БЕЗ ФАЙЛА MEMO \ DBT.
  • Один столбец, несколько строк.

Я перепробовал множество вариантов, которые я использовал ближе всего, используя это: (Но этовместе с ним создает надоедливый файл заметки).

string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\temp;Extended Properties=dBase III";

using (OleDbConnection connection = new OleDbConnection(connectionString))
using (OleDbCommand command = connection.CreateCommand())
{
    connection.Open();

    command.CommandText = "CREATE TABLE Test (Id Integer, Changed Double, Name Text)";
    command.ExecuteNonQuery();
}

, как было предложено .

1 Ответ

0 голосов
/ 26 декабря 2011

Вы, вероятно, не вернетесь, чтобы увидеть это, но это для вас и других, которые могут извлечь выгоду:

Я также работаю с шейп-файлом ESRI и обнаружил, что изменение этой строки соединения для указания провайдера на VFPOLEDB решает проблему. Попробуйте:

 string connectionString = @"Provider=VFPOLEDB;Data Source=D:\temp;Extended Properties=dBase III";

VFPOLEDB - поставщик Visual Fox Pro для Ole DB.

...