起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: trickle

请问所谓的重复键问题是什么问题,如何解决**

[复制链接]
 楼主| 发表于 2008-6-25 09:00:53 | 显示全部楼层
因为不论是直接执行sql还是对数据集操作,都有这个重复键的问题,不过是发作方式有点小小的区别而已
所以,感觉可能是地层的错误~不知道这么想对不对呢
回复 支持 反对

使用道具 举报

发表于 2008-6-25 09:03:24 | 显示全部楼层
重复键是因为你定义的主键不能重复,如果重复了就会有提示。
从表你定义的哪些主键
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-25 09:08:16 | 显示全部楼层
嗯,表的定义和数据集定义如下
区域路径id是使用了业务参数自增的

区域路径表.jpg

18.56 KB, 下载次数: 108

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-25 09:08:59 | 显示全部楼层
数据集定义

区域路径数据集1.jpg

54.07 KB, 下载次数: 103

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-25 09:09:30 | 显示全部楼层
续:数据集定义

区域路径数据集2.jpg

51.28 KB, 下载次数: 105

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-25 09:10:07 | 显示全部楼层
续:数据集主从关系定义

区域路径数据集3.jpg

40.66 KB, 下载次数: 103

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-25 09:18:42 | 显示全部楼层
所谓的重复键,是不是在保存时,要保存修改后的记录,系统默认是增加一条新的记录。但是增加的这条新记录的主键和原来那条记录的主键相同,所以提示有主键重复?
如果说系统保存数据集新纪录的机制是这样的话-----------纯属猜测阿
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-25 09:24:55 | 显示全部楼层
原来用sql直接修改数据表的时候,至少新增记录,然后保存时是正常的。只有在新增后修改时才报重复键的问题。
现在用数据集来做,只要点了保存按钮,界面上的后续序号的确已经+1了,但是没法存入数据表,并且同时弹出有重复键问题的对话框。
回复 支持 反对

使用道具 举报

发表于 2008-6-25 09:28:27 | 显示全部楼层
保存是不会增加记录的。
更新选项是怎么定义的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-25 09:33:37 | 显示全部楼层
更新选项

g1.jpg

38.19 KB, 下载次数: 96

回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-18 12:33 , Processed in 0.041671 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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