创建DBF文件,作为形状文件的一部分,没有DBT文件 - 在C#中

时间:2011-12-11 23:23:15

标签: c# dbf shapefile dbase

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

  • 作为ESRI Shapefile的一部分
  • 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();
}

suggested here一样。

1 个答案:

答案 0 :(得分:0)

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

我也在研究ESRI的shapefile,发现更改连接字符串以指定Provider to VFPOLEDB可以解决问题。 尝试:

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

VFPOLEDB是Ole DB的Visual Fox Pro提供商。