调用TQuery.Edit方法时,显示“数据库只读”
编号:QA003387
建立日期: 2000年10月10日 最后修改日期:2000年10月17日
所属类别:
jchc:
操作系统:win9x,winNT 4.0
编程工具:Delphi 5
问题:我建立了一个Access数据库Operators,里面有一个名为id_table的表。在BDE中,我已经给它建立了“Operators”的别名,操作方式也是Read/Write。在程序中,我用TQuery,使用语句"select * from id_table"进行查询,然后再对查询的结果修改。但当调用TQuery.Edit方法时,却显示”数据库只读“而拒绝编辑。我的DataSource的AutoEdit属性为True,而且TQuery的永久字段也没有是只读的。但一调用Edit,Delete,Insert等方法就不行。能告诉我可能是什么原因吗?(此时应该没有别的程序在同时使用数据库)
水平: 中级
回答:
你应该将query的RequestLive属性设为true。
yinwei的意见:
你可以用SQL语言进行操作,例如delete from...等。然后用ExecSQL方法。
cgh_chen的意见:
或者将query 的属性cachedupdate设置为真,确认是提交。
此问题由mat_cn回答。
| |
|
|
| |
|
|