首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
.NET技术
C#
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
在DataGridView中如何进行唯一性和非空约束处理
加为好友
发送私信
在线聊天
qkeboy
qkeboy
等级:
发表于:
2008-04-23 17:56:28
楼主
在数据库中的物理表上分别为两个字段设置了NOT NULL和UNIQUE约束
数据在UI上以DataGridView呈现,用户可以在其中进行添加、删除、修改操作
当用户的输入违反唯一性和非空性约束时,我应该在哪处理?如何处理?
问题点数:
30
回复次数:
6
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
jingzhao1985
jingzhao
等级:
发表于:
2008-04-23 17:58:55
1
楼 得分:
0
在用户提交信息之前处理,对于非空和必须唯一的字段进行验证,js和C#都可以进行验证
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
yaojunchen
什么也不回
等级:
发表于:
2008-04-23 18:05:56
2
楼 得分:
0
如果提前验证可以很容易判断出非空约束~然而唯一约束就不好判断了~
建议就事物提交成功就说明和法~否则就是不合法的就回滚
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
mylibin
活着就要踩着敌人的残骸
等级:
发表于:
2008-04-23 18:10:51
3
楼 得分:
0
引用 2 楼 yaojunchen 的回复:
如果提前验证可以很容易判断出非空约束~然而唯一约束就不好判断了~
建议就事物提交成功就说明和法~否则就是不合法的就回滚
同意
成功插入 不成功提示
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
changjiangzhibin
面朝大海
等级:
发表于:
2008-04-23 19:31:55
4
楼 得分:
0
当用户的某次点击触发写库事件时,将编辑的数据的合法性作一检查;
若是多条则要加上循环判断和事务处理;
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
chenml
等级:
发表于:
2008-04-23 19:51:13
5
楼 得分:
0
引用 2 楼 yaojunchen 的回复:
如果提前验证可以很容易判断出非空约束~然而唯一约束就不好判断了~
建议就事物提交成功就说明和法~否则就是不合法的就回滚
非空约束的提前判断还是很容易做到的,
而唯一约束,由于有数据库的存在以及可能应用了分页显示的方式,此类判断一般都是放到与数据库交互的数据访问层进行了.
另外,要做好这方面信息的提示.
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
qkeboy
qkeboy
等级:
发表于:
2008-04-23 20:54:01
6
楼 得分:
0
我的意思是说:
1、事先就为DataGridView的数据源中的字段设置好唯一性和非空约束,然后捕获DataGridView的异常
2、不为DataGridView的数据源中的字段设置这些,而是当用户点击确定时,用代码逐行严正数据源中的数据是否符合约束
然后再写入数据库
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友