2010-09-30 125 views
0

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

任何人都知道一个组件或驱动程序产生解DBF文件中的dBase II或III

感谢

回答

0

我记得试图在几年前做的这事和失败。我的解决方案是采用现有的dBase II文件,清空所有数据,并将该空文件保存为需要创建新数据库的模板。

+0

好的,谢谢。我会试试这个 – Jax 2010-09-30 21:48:02

1

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

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格式打开文件。

+0

best Answer。谢谢 – amin 2016-10-17 21:05:01

+0

我的问题解决了 – amin 2016-10-17 21:05:21