【发布时间】:2013-03-14 19:33:01
【问题描述】:
我在使用 OdbcConnection 时用 C# 代码创建了一个文件 .dbf,但是当我想用 dbase 打开它时,它说这不是一个 dbf 文件,谁能解释一下它为什么以及如何工作?
【问题讨论】:
-
与数据库文件相关的文件头有不同版本... dBase、FoxPro(旧版本)和Visual FoxPro。您能否向我们展示连接(隐藏其他私有路径信息)以及您用于创建表的命令。另外,您真的要从 dBASE 打开吗?也是哪个版本。
-
我必须用 dBase 打开它,因为另一个应用程序(创建于 25 年前,在 DOS 下)也使用它。连接是 ODBCConnection(DSN=CodeBase;DBQ=C:\Temp),命令是 CREATE TABLE CENTRALE (DATE DATE, PERS NUMERIC(5,0), SERVICE NUMERIC(12,2))
-
事实上,我必须修改表的结构,因为我不能使用 ALTER TABLE,我必须 DROP 和 CREATE 添加了列的表,但每次创建时,DBF 文件损坏了……不仅DBase打不开,而且完全中断了……