0

我正在生成 dbf 文件以导入仅接受 dBase II OR III 的遗留系统。我的应用是.Net 3.5。我最初开始使用这个组件 VFPOLEDB.1,但它只生成不向后兼容的 dBase V 格式的 dbf 文件。

任何人都知道在 dBase II 或 III 中生成 de dbf 文件的组件或驱动程序

谢谢

4

3 回答 3

1

尝试发出调用以执行打开文件的脚本,然后执行

复制到 {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 格式打开文件。

于 2010-10-01T18:13:16.203 回答
0

我记得几年前试图做这件事并失败了。我的解决方案是获取一个现有的 dBase II 文件,清空所有数据,并将该空文件作为模板,以便在我需要创建新数据库时使用。

于 2010-09-30T17:29:20.567 回答
0

ESRI 的 Shapefile 格式使用 dBase III 来存储属性数据。SharpMap 项目中有一个不错的实现,您应该可以独立使用它(但请注意许可证:它是 LGPL)。

http://code.google.com/p/sharpmapv2/source/browse/trunk/SharpMap.Data.Providers/ShapeFileProvider/DbaseFile.cs

于 2010-10-01T18:16:54.793 回答