我正在生成dbf文件以导入到只接受dBase II或III的遗留系统。我的应用是.Net 3.5。我最初开始使用这个组件VFPOLEDB.1,但它只生成dBase V格式的dbf文件,这不是向后兼容的。在C#3.5中生成dBase II DBF文件
任何人都知道一个组件或驱动程序产生解DBF文件中的dBase II或III
感谢
我正在生成dbf文件以导入到只接受dBase II或III的遗留系统。我的应用是.Net 3.5。我最初开始使用这个组件VFPOLEDB.1,但它只生成dBase V格式的dbf文件,这不是向后兼容的。在C#3.5中生成dBase II DBF文件
任何人都知道一个组件或驱动程序产生解DBF文件中的dBase II或III
感谢
我记得试图在几年前做的这事和失败。我的解决方案是采用现有的dBase II文件,清空所有数据,并将该空文件保存为需要创建新数据库的模板。
尝试发出调用执行打开文件的脚本,然后做
COPY TO {一些文件}类型FOX2X
,应该让你的输出...
有类似的是另一篇文章正在通过VFPOleDB通过C#做,我会尽力找到它......是的,与信贷在这里@DaveB是他的岗位在Create .DBF in C# code that is readable from Excel (VFP or not)
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格式打开文件。
ESRI的Shapefile格式使用dBase III来存储属性数据。在SharpMap项目中有一个体面的实现,您应该可以独立使用它(注意许可证,但是:它是LGPL)。
好的,谢谢。我会试试这个 – Jax 2010-09-30 21:48:02