如果dbf文件所在目录中有空格,操作时就可能会出现“command contains unrecognized phrase keyword”可以把dbf文件放在一个没有空格的目录中。
现在大部分 C# 连接数据库都会是sql server 。但对一些旧的数据库 文件 的连接和 操作 不太熟了。   有这个 问题 ,要对FOXPRO生成的 DBF 文件 数据库进行 操作 。   我在CSDN上查了很久,大部分有 问题 都没很好地回复到这些 操作 上的 问题 。   经过我的实验,用ODBC来连接它可以了。   下面是所用的代码。   都很简单,是格式上要注意。和用开的查询语句会有很大不同。 2. 打开原始 dbf 文件 :`table = dbf .Table('original. dbf ')` 3. 创建一个新的 dbf 文件 :`new_table = dbf .Table('new. dbf ', 'name C(20); age N(3,)')`,这里的参数可以根据您的需求进行修改。 4. 遍历原始 dbf 文件 中的每一条记录,将需要的字段值添加到新的 dbf 文件 中:`for record in table: new_table.append((record.name, record.age))`,这里的参数需要根据您的原始 dbf 文件 中的字段名进行修改。 5. 关闭原始 dbf 文件 和新的 dbf 文件 :`table.close(); new_table.close()` 这样就可以将原始 dbf 文件 中的数据复制到一个新的 dbf 文件 中了。