1

我想创建一个 DBF 文件:它应该是 dBase III 格式。

  • 作为 ESRI 形状文件的一部分
  • dBase 格式 III
  • 没有备忘录 \ 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();
}

正如这里所建议的那样

4

1 回答 1

0

你可能不会回来看到这个,但这是给你和其他可能受益的人:

我还在研究 ESRI 的 shapefile,发现更改连接字符串以将提供程序指定为 VFPOLEDB 可以解决问题。尝试:

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

VFPOLEDB 是用于 Ole DB 的 Visual Fox Pro 提供程序。

于 2011-12-26T01:23:31.150 回答