起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 258|回复: 11

【结】[问题]唯一约束**

[复制链接]
发表于 2008-4-3 12:22:53 | 显示全部楼层 |阅读模式
问题1:
  我在该数据集(主数据集)中已经设置了约束属性,但是违反约束的时候没有报我自己写的错误信息。

唯一约束错误1.jpg

38.1 KB, 下载次数: 165

回复

使用道具 举报

 楼主| 发表于 2008-4-3 12:28:05 | 显示全部楼层
问题2:
  该数据集的主键为MODEL_ID和TIELINE_ID(前两个字段),但是怎么会报ISEC、ZSEC违反唯一约束的错误呢?我在约束属性中设置的字段是MODEL_ID和TIELINE_ID啊

唯一约束错误2.jpg

36.01 KB, 下载次数: 156

回复 支持 反对

使用道具 举报

发表于 2008-4-3 13:12:25 | 显示全部楼层
主键是唯一约束的,但唯一约束的不一定是主键,检查提示字段的唯一约束的属性是否选中了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-3 13:50:03 | 显示全部楼层
提示字段只有“是否必须”属性选上了,“是否唯一”属性没有选
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-3 13:55:03 | 显示全部楼层
直接在表中、数据集中修改或者新增都是正常,不会出现2楼的错,但是在功能运行中就会出现。我并没有写代码判断啊
回复 支持 反对

使用道具 举报

发表于 2008-4-3 13:57:56 | 显示全部楼层
业务信息下的 数据集的 约束 中是否有定义

另外,你是预览表还是运行功能?如果是运行功能,你预览表看看,如果预览表这样输入是正常的,说明不在表上,如果预览表就报出来的,那应该还是在表上,
如果表的字段的是否唯一属性没有选中,你再强制创建一下物理表,然后再预览看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-3 14:15:27 | 显示全部楼层
回上楼
数据集中的约束有定义,但是在运行时主键重复报的是1楼的错误信息,不是我在约束中写的。
另外,在预览表中输入正常,不会出现2楼的错误,是在运行功能中出现,在ISEC、ZSEC这两个字段的数据修改或新增完就出现2楼的错了
表字段的是否唯一属性没有选中,我强制创建了一下物理表,问题依旧
回复 支持 反对

使用道具 举报

发表于 2008-4-7 11:18:57 | 显示全部楼层
把你的资源传上来或者做个简单重现的例子,我恢复环境看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-8 12:00:09 | 显示全部楼层
我找了一下原因,可能是该表在数据库中设有外键导致。比如有些主从数据集我没有设它们的主从关系,但是更新的时候自动就级连了,在预览表的时候更新也会级连。
回复 支持 反对

使用道具 举报

发表于 2008-4-8 14:19:33 | 显示全部楼层
楼主已经找到问题了,并解决了,是吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-9 20:12 , Processed in 0.042734 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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