myquery:TQuery中的sql设为
select * from username
在程序中,为了修改调用了myquery.edit
结果报了个错误
cannot modify a read-only dataset
请为如何解决

解决方案 »

  1.   

    先使:query1.RequestLive:=true;
         query1.Edit;
         query1.ParamByName('字段名').AsString:= edit1.Text;
         query1.Post;
      

  2.   

    Query.updateSQL指向一个TUpDateSQL就可以了,因为updateSQL是编辑Query的唯一接口
      

  3.   

    为什么要用tquery的方法?
    会遇到很多的问题的!,比如触发器的问题
    为什么不用动态的sql语句?
    开发和维护时都比较简单
      

  4.   

    : huazaijiajia(华仔) 问题依然存在
     delphi_xizhousheng(西周生) ,Query.updateSQL好象没有这个属性 
      

  5.   

    updateSQL是和query在一起的一个控件,在控件Query旁边的那个带有+_标志的那個﹕
      

  6.   

    query1.RequestLive:=true;
    query1.readonly:=false;
    query1.Edit;
    query1.ParamByName('字段名').AsString:= edit1.Text;
    query1.Post;
       还不行的话就换用table了.或者delphi有問題了。没有必要去加个updatesql 上去!
      

  7.   

    如不用UpdateSql的话,
    必须设置query1.RequestLive:=true;
      

  8.   

    做一些比较简单的修改,query1.RequestLive:=true; 绝对是可以的
      

  9.   

    1.Query的RequestLive要设置为True;
    2.如果使用了UpdateSQL控件,则要设置Query的UpdateObject为当前的UpdateSQL,同时CacheUpdate要设置为True
      

  10.   

    UpdateSQL控件如何使用,请作简短的说明
    忘了说明,连接的是oracle7.3