1

我在使用 OdbcConnection 时用 C# 代码创建了一个文件 .dbf,但是当我想用 dbase 打开它时,它说这不是 dbf 文件,谁能解释我为什么以及它如何工作?

4

1 回答 1

1

从您的评论来看,这听起来像是来自 dBase III Plus。我什至不相信 ODBC 甚至早在 80 年代末、90 年代初就存在。回溯到那时,dBASE 甚至没有“数据库”,但所有表实际上都是免费的,作为开发人员,您可以编写关系来添加记录、建立键等。

相反,您可能想要做的只是根据您期望直接从 dBASE 获得的格式创建一个表,然后将其空放在一个保存文件夹中。然后,当您需要它时,复制到目标目录并从那里运行。

第二种选择...去微软并下载他们的“VFP Ole DB provider”并尝试使用它。您也可以尝试执行 ExecNonQuery 并尝试类似

use SomeTable
copy to YourNewTable type foxplus

这可能是与 dBase 最接近的输出。

于 2013-03-14T11:33:01.320 回答