Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Edbengine错误';表为只读';_Sql Server_Delphi_Bde - Fatal编程技术网

Sql server Edbengine错误';表为只读';

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时没有

我有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
时没有问题,我不会修改SQL语句,但我不知道为什么会发生此错误

我还尝试了
qy_detail.Active:=True
;这句话也有错误,

我使用通过BDE和ODBC数据源连接的SQLServer2005


请任何人帮我解决这个问题

您是否已将TQuery.RequestLive设置为true?默认情况下,RequestLive为False,强制查询始终作为只读结果集返回

发件人:

TQuery可以返回两种结果集:“live”和TTable 组件(用户可以使用数据控件编辑数据,并且在调用 发生Post时,更改将发送到数据库),显示为“只读” 只是目的而已。要请求实时结果集,请设置查询组件的 请将Live属性设置为True