在c#中创建一个DBF文件,作为形状文件的一部分,而不需要DBT文件

本文关键字:文件 一部分 DBT 不需要 创建 DBF 一个 | 更新日期: 2023-09-27 18:17:44

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

  • 作为ESRI Shapefile的一部分
  • dBase格式III
  • without a memo ' DBT file .
  • 单列多行

我已经尝试了很多选项,我得到的最接近的是使用这个:(但它创建了恼人的备忘录文件)。

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();
}

在c#中创建一个DBF文件,作为形状文件的一部分,而不需要DBT文件

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

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

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

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