首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

用BDE的query查出数据后,为何不能 .edit?解决思路

2012-03-16 
用BDE的query查出数据后,为何不能 .edit?query1.closequery1.sql.clearquery1.sql.add( select*from表 )

用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 状态了

热点排行