读书人

用BDE的query查出数据后为何不能 .e

发布时间: 2012-03-16 16:34:56 作者: rapoo

用BDE的query查出数据后,为何不能 .edit?
query1.close;
query1.sql.clear;
query1.sql.add( 'select * from 表 ');
query1.open;

query1.edit; // 此句有问题

query1.first;
while not query1.eof do
begin
.....
end;

执行时说 query1:can not modify a read_only dataset
请问怎么解决(尽量不用table控件)

[解决办法]
query1.RequestLive := True;
[解决办法]
query1.avtive:=true;
应该添加此语句
[解决办法]
表是不是试图?

[解决办法]
query1.close;
query1.sql.clear;
query1.sql.add( 'select * from 表 ');
query1.open;
query1.first;
while not query1.eof do
begin
query1.edit;
.....
query1.posr;
query1.next;
end;
[解决办法]
当然requestlive应该设置为true。表查询不能联合多表
[解决办法]
edit 这名多余
删除则可.
因为OPEN后是 dsEdit,dsInsert 状态了

读书人网 >.NET

热点推荐