起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 982|回复: 21

【搞定】唯一性问题!**

[复制链接]
发表于 2007-6-1 15:16:57 | 显示全部楼层 |阅读模式
在数据表中设置字段'code'的唯一性为'是',
然后在使用过程中新增加记录时系统会验证唯一性,而修改时就不会,
请问这是什么问题?是我什么地方没有设置到么?
回复

使用道具 举报

发表于 2007-6-1 16:03:15 | 显示全部楼层
不可能啊,你设置了是否唯一属性后重新创建物理表了吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-1 16:07:21 | 显示全部楼层
建了啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-1 16:16:07 | 显示全部楼层
现在又好使了
太诡异 刚才还不好使 结贴吧 不是技术问题 应该时平台有一定的不稳定性
回复 支持 反对

使用道具 举报

发表于 2007-6-1 16:17:05 | 显示全部楼层
你修改记录滚动了吗?滚动的记录才会去检查
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-1 16:26:16 | 显示全部楼层
不对 还是不太稳定 我是有一个自动填充的字段 选择上级客户时自动将上级客户的CODE添加在当前的客户信息中,比如'001',然后再修改成'00101' 这样使用时会比较规范
而当新加客户时自动填充的上级客户code如果不作任何修改的话是会在提交修改的时候过滤出唯一性问题的
但是修改处理的时候就不会立刻作出提示,而是当页面退出时才有类似于系统提示之类的提示,没有第一时间拦截到
还望justep的朋友提供一种行之有效的方法
回复 支持 反对

使用道具 举报

发表于 2007-6-1 18:45:46 | 显示全部楼层
修改的时候本来就不会提示的,只有当你的数据集记录滚动或点保存按钮的时候才会提示。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-2 10:46:13 | 显示全部楼层
我说的就是保存之后的事情 我是说现在保存的时候不会提示 页面退出才提示 和正常的提示不一样
回复 支持 反对

使用道具 举报

发表于 2007-6-2 15:08:01 | 显示全部楼层
不对了,唯一性是在数据库上做的检查,不是平台检查的,如果破坏了唯一性根本就不能保存的,不管你是新增还是修改,数据库那里保存不了的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-4 16:20:28 | 显示全部楼层
确实保存不了,就是提示的位置不同而已;添加时和修改时提示位置不同.
在保存的时候我加了个退出提示,用的是DATASETBROKER的AfterApplyUpdates事件;
添加的时候如果有唯一性问题,还没有到这一步就提示了.
但是修改的时候就不是这样.我在AfterApplyUpdates事件里面写的退出提示都出来了,并且已经CLOSE掉了,这时才会出来提示,而且提示是不一样的,前者直接提示(CODE违反唯一性约束),而后者时提示(invoke batch method error, error occur during invoke ApplyUpdates method, ORA-00001: 违反唯一约束条件 (JSERP.SYS_C0014129));
其实功能没什么问题,可是就怕客户挑毛病.
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-21 23:23 , Processed in 0.042771 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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