1、修改前先query1.edit;
2、需要设置query1.requestlive:=true;

解决方案 »

  1.   

    空间设置在哪里设置阿?
    1、修改前先query1.edit;
    2、需要设置query1.requestlive:=true;我都做那阿
      

  2.   

    query1.requestlive:=true就是控件设为可改了呀,不过你的数据源好象也不让改,你在查查
      

  3.   

    如果是从多个表中读取的数据,使用Query不能修改。
      

  4.   

    with query1 do
       begin
         close;
         sql.Clear;
         str3 :='select * from 药品表 where 药物正名 like '+ ''''+ edit3.text + '%' + '''' ;
         sql.Add(str3);
         open;
       end;
       edit3.Text := query1.FieldByName('药物正名').AsString;
       edit4.Text := query1.fieldbyname('制剂规格').AsString ;
    end;begin
     query1.RequestLive := true;
     with query1 do
      begin
        edit;
        query1.RequestLive := true;
          query1.FieldByName ('自己规格 ').AsString :=trim(edit4.Text) ;
      
        execsql;
      end;
    end;
      

  5.   

    那多表这么改?
    上面是我的代码,各位看看。
    都是提示“cannotmodify a read-only dataset”