我正在生成 dbf 文件以导入仅接受 dBase II OR III 的遗留系统。我的应用是.Net 3.5。我最初开始使用这个组件 VFPOLEDB.1,但它只生成不向后兼容的 dBase V 格式的 dbf 文件。
任何人都知道在 dBase II 或 III 中生成 de dbf 文件的组件或驱动程序
谢谢
尝试发出调用以执行打开文件的脚本,然后执行
复制到 {some file} 类型 FOX2X
那应该让你得到输出......
还有另一篇类似的帖子通过 C# 通过 VFPOleDB 完成,我会尝试找到它...是的,感谢@DaveB,这是他在 C# 代码中创建 .DBF 中的帖子片段,可读来自 Excel(VFP 与否)
string connectionString = @"Provider=VFPOLEDB.1;Data Source=C:\YourDirectory\";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
using (OleDbCommand scriptCommand = connection.CreateCommand())
{
connection.Open();
string vfpScript = @"USE TestDBF
COPY TO OldDBaseFormatFile TYPE Fox2x
USE";
scriptCommand.CommandType = CommandType.StoredProcedure;
scriptCommand.CommandText = "ExecScript";
scriptCommand.Parameters.Add("myScript", OleDbType.Char).Value = vfpScript;
scriptCommand.ExecuteNonQuery();
}
}
最初的帖子是为了让某人能够以 Excel 格式打开文件。
我记得几年前试图做这件事并失败了。我的解决方案是获取一个现有的 dBase II 文件,清空所有数据,并将该空文件作为模板,以便在我需要创建新数据库时使用。
ESRI 的 Shapefile 格式使用 dBase III 来存储属性数据。SharpMap 项目中有一个不错的实现,您应该可以独立使用它(但请注意许可证:它是 LGPL)。