Sql server Edbengine错误';表为只读';
我有3个Sql server Edbengine错误';表为只读';,sql-server,delphi,bde,Sql Server,Delphi,Bde,我有3个tquery:qy\u master,qy\u detail,qy\u detail2,qy\u detail2的master是qy\u detail,qy\u detail的master是qy\u master,所有查询都有相应的数据源,我将查询放在datamodule中,当datamodule创建时我激活这些查询 在另一种形式中,我使用了这些查询,当尝试'qy_detail.open'时,它会说'EDbengine error:Tables是只读的',但在打开qy_detail时没有
tquery
:qy\u master,qy\u detail,qy\u detail2
,qy\u detail2
的master是qy\u detail
,qy\u detail
的master是qy\u master
,所有查询都有相应的数据源,我将查询放在datamodule中,当datamodule创建时我激活这些查询
在另一种形式中,我使用了这些查询,当尝试'qy_detail.open'
时,它会说'EDbengine error:Tables是只读的'
,但在打开qy_detail
时没有问题,我不会修改SQL语句,但我不知道为什么会发生此错误
我还尝试了qy_detail.Active:=True
;这句话也有错误,
我使用通过BDE和ODBC数据源连接的SQLServer2005
请任何人帮我解决这个问题 您是否已将TQuery.RequestLive设置为true?默认情况下,RequestLive为False,强制查询始终作为只读结果集返回 发件人: TQuery可以返回两种结果集:“live”和TTable 组件(用户可以使用数据控件编辑数据,并且在调用 发生Post时,更改将发送到数据库),显示为“只读” 只是目的而已。要请求实时结果集,请设置查询组件的 请将Live属性设置为True