首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 在DataGridView中如何进行唯一性和非空约束处理
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-23 17:56:28 楼主
    在数据库中的物理表上分别为两个字段设置了NOT NULL和UNIQUE约束
    数据在UI上以DataGridView呈现,用户可以在其中进行添加、删除、修改操作
    当用户的输入违反唯一性和非空性约束时,我应该在哪处理?如何处理?
    30  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-23 17:58:551楼 得分:0
    在用户提交信息之前处理,对于非空和必须唯一的字段进行验证,js和C#都可以进行验证
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-23 18:05:562楼 得分:0
    如果提前验证可以很容易判断出非空约束~然而唯一约束就不好判断了~
        建议就事物提交成功就说明和法~否则就是不合法的就回滚
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mylibin
    • 等级:
    发表于:2008-04-23 18:10:513楼 得分:0
    引用 2 楼 yaojunchen 的回复:
    如果提前验证可以很容易判断出非空约束~然而唯一约束就不好判断了~
        建议就事物提交成功就说明和法~否则就是不合法的就回滚

    同意
    成功插入 不成功提示
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-23 19:31:554楼 得分:0
    当用户的某次点击触发写库事件时,将编辑的数据的合法性作一检查;
    若是多条则要加上循环判断和事务处理;
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-23 19:51:135楼 得分:0
    引用 2 楼 yaojunchen 的回复:
    如果提前验证可以很容易判断出非空约束~然而唯一约束就不好判断了~
        建议就事物提交成功就说明和法~否则就是不合法的就回滚


    非空约束的提前判断还是很容易做到的,
    而唯一约束,由于有数据库的存在以及可能应用了分页显示的方式,此类判断一般都是放到与数据库交互的数据访问层进行了.
    另外,要做好这方面信息的提示.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-23 20:54:016楼 得分:0

    我的意思是说:
    1、事先就为DataGridView的数据源中的字段设置好唯一性和非空约束,然后捕获DataGridView的异常
    2、不为DataGridView的数据源中的字段设置这些,而是当用户点击确定时,用代码逐行严正数据源中的数据是否符合约束
    然后再写入数据库
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved