狂急:用Query查询数据库得到的dbgrid窗口居然不能够编辑修改!(50分)

  • 主题发起人 woshixiaoxin
  • 开始时间
W

woshixiaoxin

Unregistered / Unconfirmed
GUEST, unregistred user!
用Query根据查询条件得到的记录在dbgrid中,
怎样能够对其编辑保存,系统告诉我是只读的
不是用ado连接的,用bde
 
bug,换table或ado的吧
 
你要在编辑之前用query1.edit或者query1.insert;
 
Query.RequestLive:=true;
 
死水说的正确,不过这样操作很不合适,建议改用其它方式进行操作,以为我以前用Query这样操作
老出问题,现在已经不这样做了,要么用Table,要么用Query放到一个临时表格里,用Table来操作。
 
同意crazycock
 
Query.RequestLive:=true;
但建议不要这么用
 
if Application.MessageBox('修改信息?','提示',mb_IconInformation+mb_okcancel)=mrOk then
begin
DMFrm.QrCl.RequestLive:=true;
end;

然后在与query相连的dbgrid中还是不能够修改阿
 
我也碰到这个问题,我现在改用Ado连接
 
如果你的数据是从多个表里取的,当然不能直接修改,因为修改后,delphi不知道更新
哪个表,如果想修该用updatesql组件,与query相连
 
你看看你的SQL语句,是不是加了ORDER BY 之类的,
SQL SERVER上有这样的问题,去掉就可以了
 
顶部