用ODAC的OraQuery不能修改记录,提示Cannot modify a read-only dataset

yanghanks2009 2009-12-21 06:03:33
请教高手:
用ODAC的OraQuery.edit,提示Cannot modify a read-only dataset
用的是TDataSource或是OraDataSource
OraQuery的ReadOnly属性也改成了False还是不行
用户有写权限,表也能写入.
谢谢各位高手啦!
...全文
260 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxsan 2009-12-23
  • 打赏
  • 举报
回复
你可以加入qq高级群:9642802,详细的问一下!
yanghanks2009 2009-12-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wxsan 的回复:]
为了安全及效率,OraQuery不能直接通过dbgrid改数据,(如果设localupdate=true,只会更新本地数据而非服务器) 
  你可设 
  OraQuery1.UpdateSQL为 
  UPDATE  t 
  SET 
      A  =  :A, 
      B  =  :B, 
  WHERE 
      ROWID  =  :OLD_ROWID 
  这样就可以更新服务器上的数据了 
  你也可以在OraQuery1的Macros来处动生成所有的Update/insert/delete...的SQL 
[/Quote]
我要进入DBGridEh,修改数据后在保存。
如果设了LocalUpdate:=True ,就能进入DBGridEh修改数据了吗?
修改过哪些记录DBGridEh知道吗?
wxsan 2009-12-21
  • 打赏
  • 举报
回复
为了安全及效率,OraQuery不能直接通过dbgrid改数据,(如果设localupdate=true,只会更新本地数据而非服务器)
你可设
OraQuery1.UpdateSQL为
UPDATE t
SET
A = :A,
B = :B,
WHERE
ROWID = :OLD_ROWID
这样就可以更新服务器上的数据了
你也可以在OraQuery1的Macros来处动生成所有的Update/insert/delete...的SQL

2,495

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧