ADOQuery返回的查询结果不能修改(50分)

  • 主题发起人 主题发起人 Serena
  • 开始时间 开始时间
S

Serena

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Adoquery查询,其中用了order by,又设置了filtered:=true
得到的查询结果用dbgrid显示的,不能修改。有没有什么办法?如果不行就不能用
dbgrid,只能用stringgrid了。

 
不可能吧,是不是readonly=true啦?
 
是的,不然你试试?
 
怎么没人回答?
 
设置query的requestlive属性为true
 
不要设置filter了,既然你都用了adoquery了,为什么不用where这样的选择语句?!
 
sorry,上面说的是QUERY,用ADOQUERY应该没问题的
 
updatesql组件结合cached update可以做到,delphi的demo目录下有例子
 
问题出在你用了Order By!!
在Local SQL的帮助中说了,如果在SQL语句中用了Order By,就不能进行修改!
设置属性也没有用!
 
很奇怪的,换了台机子,就可以了。再换回原来的机子,也可以了。
搞不懂了。
 
那还不结束此问题:)

ADO都已经支持主从表的自动更新,所以,象你的问题,是不应存在的。
想不明白。上面有好几位兄弟说的都不是针对ADO的。
 
你的DataSource的AutoEdit是否为True.
 
多人接受答案了。
 
后退
顶部