我试图将一条记录添加到一个现有的空DBF表(foxpro)中,该表有一个索引文件和一个备忘录文件。它已经存在于我的文件夹中:Table.dbf
Table.fpt
Table.cdx
在表.dbf有三个字段:
^{pr2}$
我使用中描述的方法
具体如下:import dbf
db = dbf.Table('table.dbf')
db.open()
rec = dbf.create_template(db)
rec.field1 = 9
rec.field2 = ('some text')
db.append(rec)
到目前为止还不错。问题是字段的类型是memoDb = dbf.Table ('table.dbf')
Db.open ()
Rec = dbf.create_template (db)
Rec.field1 = 9
Rec.field2 = ('some text')
Rec.field3 = ('This is a long text')
Db.append (rec)
然后我有一个错误消息:Traceback (most recent call last):
File "dbf12.py", line 8, in
Rec.field3= ('This is a long text')
File "...libsite-packages\dbf\ver_33.py", line 2959, in __setattr__
Self._dirty = True
File "...libsite-packages\dbf\ver_33.py", line 2956, in __setattr__
Raise FieldMissingError (name)
Dbf.ver_33.FieldMissingError: '_dirty: no such field in table'
我在
我试图改变:Db = dbf.Table ('table.dbf', dbf_type = 'Vfp')
但结果是一样的。在
有人知道输入“备忘录”字段的正确方法吗?在
谢谢。在