当前位置:编程学习 > C#/ASP.NET >>

在DataGridView中如何进行唯一性和非空约束处理

在数据库中的物理表上分别为两个字段设置了NOT NULL和UNIQUE约束
数据在UI上以DataGridView呈现,用户可以在其中进行添加、删除、修改操作
当用户的输入违反唯一性和非空性约束时,我应该在哪处理?如何处理? --------------------编程问答-------------------- 在用户提交信息之前处理,对于非空和必须唯一的字段进行验证,js和C#都可以进行验证 --------------------编程问答-------------------- 如果提前验证可以很容易判断出非空约束~然而唯一约束就不好判断了~
    建议就事物提交成功就说明和法~否则就是不合法的就回滚 --------------------编程问答--------------------
引用 2 楼 yaojunchen 的回复:
如果提前验证可以很容易判断出非空约束~然而唯一约束就不好判断了~ 
    建议就事物提交成功就说明和法~否则就是不合法的就回滚

同意
 成功插入 不成功提示 --------------------编程问答-------------------- 当用户的某次点击触发写库事件时,将编辑的数据的合法性作一检查;
若是多条则要加上循环判断和事务处理; --------------------编程问答--------------------
引用 2 楼 yaojunchen 的回复:
如果提前验证可以很容易判断出非空约束~然而唯一约束就不好判断了~ 
    建议就事物提交成功就说明和法~否则就是不合法的就回滚


非空约束的提前判断还是很容易做到的,
而唯一约束,由于有数据库的存在以及可能应用了分页显示的方式,此类判断一般都是放到与数据库交互的数据访问层进行了.
另外,要做好这方面信息的提示.
--------------------编程问答--------------------
我的意思是说:
1、事先就为DataGridView的数据源中的字段设置好唯一性和非空约束,然后捕获DataGridView的异常
2、不为DataGridView的数据源中的字段设置这些,而是当用户点击确定时,用代码逐行严正数据源中的数据是否符合约束
然后再写入数据库
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,