如果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
文件
中了。