起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 107|回复: 9

【搞定】关于DataGrid修改主键数据的问题?[问题]**

[复制链接]
发表于 2007-6-19 11:38:00 | 显示全部楼层 |阅读模式
我现在想修改DataGrid中两行的数据,但是其中有两个字段是组建,我需要互换一下两个字段的数据(不能做删除操作,因为要删除就得删除已经录入的很多数据),但是互换数据的时候,当在点击另一行的时候,会提示主键冲突,能实现在点击保存的时候在提示主键是否冲突么?????
回复

使用道具 举报

 楼主| 发表于 2007-6-19 14:26:26 | 显示全部楼层
为什么没有人给解决问题了??
回复 支持 反对

使用道具 举报

发表于 2007-6-19 14:43:18 | 显示全部楼层
直接对换肯定不行,
1、要不不是主键。
2、要不记录某一条记录的该字段的值,然后把这个值修改为其他的,然后再去把另一条记录的主键值修改为刚才那个值,载修改前面一条记录
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-19 14:45:38 | 显示全部楼层
现在这个字段是个枚举,就两个值,还必须是主键,头痛就头痛在这,如果要两行对调这两个值就没有办法实现了么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-19 15:30:33 | 显示全部楼层
能在修改数据的时候不让它提交,当点击保存的时候在检查数据主键可以么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-19 16:19:47 | 显示全部楼层
atiger  快点帮我想想办法啊………………………………
回复 支持 反对

使用道具 举报

发表于 2007-6-20 09:48:55 | 显示全部楼层
如果是主键,肯定不行,如果是临时修改,可以
首先 记住,做前备份数据库 ,以防万一,然后再修改,修改的方法可以有以下两种

1、你可以把主键和该字段的唯一约束属性取消,然后创建物理表,然后再去修改,修改后在加上。或者
2、把他设置成可以在查找范围外,然后根据3搂去做
做完再修改回来,当然也要去创建物理表,

如果后续也要这样做,就不能把定义为主键,
只能定义唯一约束,且不能在表的字段上定义,而是在 业务信息层 的数据集上,定义 数据约束条件,并设置 效验模式 为 记录提交前
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-20 11:36:48 | 显示全部楼层
明白了 谢谢 辛苦
回复 支持 反对

使用道具 举报

发表于 2007-6-20 11:50:08 | 显示全部楼层
不客气,结贴了,有问题,重新开贴吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-20 14:51:13 | 显示全部楼层
好的
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-11 21:08 , Processed in 0.039531 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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