python数据库编程dbf_Python数据库。使用fpt memo字段将记录添加到dbf表

我试图将一条记录添加到一个现有的空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')

但结果是一样的。在

有人知道输入“备忘录”字段的正确方法吗?在

谢谢。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值