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

bbq0756 2011-03-30 01:42:25
如题,如何防止重复的数据保存的数据库,如何检查到重复的数据用label来显示。谢谢各位高手的帮忙
...全文
318 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
cloudapex 2011-03-30
  • 打赏
  • 举报
回复
唯一约束啊
技术小新 2011-03-30
  • 打赏
  • 举报
回复
对啊,设一个主键,插入的时候如果已经有了的话,就会在try里报错误,你就在报错的那里根据ID写查询语句,然后返回给表现层不就好了..

try
{
//成功的话,返回一个空的Dataset,然后在页面判断Dataset的度 return Dataset;
}
catch (Exception ex)
{
Dataset ds=new Dataset();
sql="查询已有的";
//执行后用Dataset 接收,并且返回
}
liue_0612 2011-03-30
  • 打赏
  • 举报
回复
插入之前根据填写的条件进行查询,事先在建立数据库时注意唯一性
telankes2000 2011-03-30
  • 打赏
  • 举报
回复
難道表都不建主鍵的?
如果是為了防止有人連續點擊提交按鈕的話 可以在點擊之後就設置button的狀態為disabled=true
callmesai 2011-03-30
  • 打赏
  • 举报
回复
楼主的意思应该是防止重复提交?~

用ajax提交数据容易处理些~~提交的时候屏蔽按钮或者使用遮罩层~提交完毕再恢复~
KeepMoving 2011-03-30
  • 打赏
  • 举报
回复
数据提交之前对数据库进行查询,如果存在你说的重复数据,就提示用户换一个,这个跟验证用户名是否存在的原理是一样的!
creatdatabase 2011-03-30
  • 打赏
  • 举报
回复
建议:数据库建议约束,如果重复了,就在asp.net页面用try{}cach{}抛出异常,然后打印在lable上
yksyuan 2011-03-30
  • 打赏
  • 举报
回复
这个问题见过好多次了。
我感觉 还是 提交后 让按钮隐藏一定时间。。。这样方便点
kid_wang 2011-03-30
  • 打赏
  • 举报
回复
这个判断是放在数据库来做的,而不是展示层。
fanr_forever 2011-03-30
  • 打赏
  • 举报
回复
如果只是插入数据,并且插入表有主键,可以考虑捕捉错误信息,然后label输出
sl641382011 2011-03-30
  • 打赏
  • 举报
回复
插入前查询一次
xuan.ye 2011-03-30
  • 打赏
  • 举报
回复
提交之前,用js btn.enable
weishao1223 2011-03-30
  • 打赏
  • 举报
回复
插入新数据的时候 先查询一下数据库是否存在该数据 如果存在就显示在label 如果不存在就插入
  • 打赏
  • 举报
回复
插入时判断
paopao0121 2011-03-30
  • 打赏
  • 举报
回复
可以先查询下该条语句,如果有选择更新或跳过没有就添加
种草德鲁伊 2011-03-30
  • 打赏
  • 举报
回复
怎么样才算重复?

数据库本身提供了这个能力,加unique约束能保证数据不重复...
如果还要带提示,那就在保存之前先查询一次
wlf535944903 2011-03-30
  • 打赏
  • 举报
回复
提交的时候 查询下有这条记录没 不就OK了?

有的话 label显示~
Change_L 2011-03-30
  • 打赏
  • 举报
回复
lingquan_2010 2011-03-30
  • 打赏
  • 举报
回复
添加之前先查询有没有记录,没有添加,有则不添加
haojuntu 2011-03-30
  • 打赏
  • 举报
回复
Add前Select一下!
加载更多回复(7)

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧