Query.Sql.Clear()先
Query.Sql.Add('select * from table');
Query.open;
Query.Edit;
Query.FieldByname('Fields'):=Edit1.Text;
Query.Post;
如果你用了CacheUpadate要用CommitUpdates()

解决方案 »

  1.   

    还是不行啊,Query.Edit时提示can not modify a read-only dataset,这是什么原因
      

  2.   

    当然不可以了,你要不用update table set field='' where ....
    要不就用table
      

  3.   

    Query.Edit时提示can not modify a read-only dataset,这是什么原因 
    Query的属性被设置成只读了,去查一下Query的属性!!!
      

  4.   

    如果你的确需要对QUERY返回的结果集进行编辑操作,则必须在设计期间对QUERY的RequestLive属性进行设置,否则在程序中设定好象也没有用。最好的还是使用table控件或者clientdataset(尤其在3层结构下,用clientdataset最好,兼有table和query的优点)
      

  5.   

    你是否把cacheupdate设为True了,那样的话要把RequestLive设为True.
    你取的是否是两个表的结果集,那样要加一个UpdateSql控件
      

  6.   

    必须指定 Query 的 UpdateSQL 对象。