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

asp.net 如何防止重复数据存储到数据库中

如题,如何防止重复的数据保存的数据库,如何检查到重复的数据用label来显示。谢谢各位高手的帮忙 --------------------编程问答-------------------- 提交的时候  查询下有这条记录没  不就OK了?

有的话  label显示~ --------------------编程问答-------------------- 怎么样才算重复?

数据库本身提供了这个能力,加unique约束能保证数据不重复...
如果还要带提示,那就在保存之前先查询一次 --------------------编程问答-------------------- 可以先查询下该条语句,如果有选择更新或跳过没有就添加 --------------------编程问答-------------------- 插入时判断 --------------------编程问答-------------------- 插入新数据的时候   先查询一下数据库是否存在该数据  如果存在就显示在label   如果不存在就插入 --------------------编程问答-------------------- 提交之前,用js btn.enable --------------------编程问答-------------------- 插入前查询一次 --------------------编程问答-------------------- 如果只是插入数据,并且插入表有主键,可以考虑捕捉错误信息,然后label输出 --------------------编程问答-------------------- 这个判断是放在数据库来做的,而不是展示层。 --------------------编程问答-------------------- 这个问题见过好多次了。
我感觉 还是 提交后 让按钮隐藏一定时间。。。这样方便点 --------------------编程问答-------------------- 建议:数据库建议约束,如果重复了,就在asp.net页面用try{}cach{}抛出异常,然后打印在lable上
--------------------编程问答-------------------- 数据提交之前对数据库进行查询,如果存在你说的重复数据,就提示用户换一个,这个跟验证用户名是否存在的原理是一样的! --------------------编程问答-------------------- 楼主的意思应该是防止重复提交?~

用ajax提交数据容易处理些~~提交的时候屏蔽按钮或者使用遮罩层~提交完毕再恢复~ --------------------编程问答-------------------- 難道表都不建主鍵的?
如果是為了防止有人連續點擊提交按鈕的話 可以在點擊之後就設置button的狀態為disabled=true --------------------编程问答-------------------- 插入之前根据填写的条件进行查询,事先在建立数据库时注意唯一性 --------------------编程问答-------------------- 对啊,设一个主键,插入的时候如果已经有了的话,就会在try里报错误,你就在报错的那里根据ID写查询语句,然后返回给表现层不就好了..

            try
            {
        //成功的话,返回一个空的Dataset,然后在页面判断Dataset的度                      return Dataset;
            }
            catch (Exception ex)
            {
                Dataset ds=new   Dataset();
sql="查询已有的";
//执行后用Dataset 接收,并且返回
          }
--------------------编程问答-------------------- 唯一约束啊 --------------------编程问答--------------------
引用 11 楼 creatdatabase 的回复:
建议:数据库建议约束,如果重复了,就在asp.net页面用try{}cach{}抛出异常,然后打印在lable上

在数据库中设置约束 --------------------编程问答-------------------- ajax限制 --------------------编程问答-------------------- 插入数据时在数据库中查找以免重复 --------------------编程问答--------------------
引用 19 楼 swde125 的回复:
ajax限制


ajax的能力已经突破天际了。 --------------------编程问答-------------------- 分析问题 :重复?判断依据? 应为查数据库有一样的记录  解决方法?现在有了吧? --------------------编程问答--------------------
引用 21 楼 karascanvas 的回复:
引用 19 楼 swde125 的回复:

ajax限制


ajax的能力已经突破天际了。


我的意思是如果LZ要用户名不能重复 那么在用户输入完用户名的时候用个AJAX请求先判断,有记录了就不让添加咯 --------------------编程问答-------------------- 插入数据库前先查找一次有无重复 --------------------编程问答--------------------    Add前Select一下! --------------------编程问答-------------------- 添加之前先查询有没有记录,没有添加,有则不添加 --------------------编程问答--------------------
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,