热情软件屋

 

调用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回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio