起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 184|回复: 4

【结】[请求]若数据集由表和视图联立得到,只更新表应该如何做?**

[复制链接]
发表于 2008-3-7 10:08:49 | 显示全部楼层 |阅读模式
我有个数据集,其中数据是从一个表和一个视图联立得到的。
sql语句为:SELECT  表.* ,视图.*  from 表,视图  where 表,ID =视图.ID;
因为只对表进行更改,更新语句是UPDATE 表 set  表.A=OLD_A, WHERE  表.ID=OLD_ID。
这个数据集在显示和检索的时候都很正常, 但是点击保存按钮更新时,就出现如下报错信息。
后来,我将update语句写在代码中执行,不管代码是写在afterpost事件还是beforeApplyUpdate事件,虽然执行成功,但是仍旧报同样的错误。

01.jpg

10.45 KB, 下载次数: 87

回复

使用道具 举报

 楼主| 发表于 2008-3-7 10:33:16 | 显示全部楼层
补充一下:协同版本是2809,数据库oracle,表和视图都在系统数据库中建立。
回复 支持 反对

使用道具 举报

发表于 2008-3-7 18:31:43 | 显示全部楼层
这个错误停在哪句代码上呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-10 16:10:27 | 显示全部楼层
当我要update的时候,就报以上的错误。
我试验了一下,单独建立了一个数据集,里面只有视图的数据,然后在数据集的预览中,更改视图中的数据,保存的时候就报以上的错误,说明不是代码的问题;而且我的同事做过更改视图里的数据的功能,他们都是好的,和我唯一的区别就是用的不是一个数据库。
我怀疑是不是因为我的视图和表都是以JUSTEP系统用户建立的,数据库里面有什么设置使得我不能更改视图?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-10 16:17:18 | 显示全部楼层
我换方法了,不用视图,还是老老实实用表,对表进行更新。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 03:21 , Processed in 0.042186 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表