也可以在过程语句里,用distinct 过滤一下。
select distinct * from table where 1=1;

解决方案 »

  1.   

    我是楼主,我定义的主键是自动增加的id。我怀疑是用户自己在数据库里复制粘贴的,但没有证据,各位高手知不知道禁止用户用户复制粘贴的,要用check唯一性约束,该怎么约束??
      

  2.   

    http://www.microsoft.com/china/msdn/library/webservices/asp.net/BedrockAspNet.mspx检测浏览器刷新
      

  3.   

    3tzjq(永不言弃) ( )和 liuzxit(如果)说得有道理,你的页面上如果没有防止用户因涮新而重复提交的处理,那么用户有意或者无意间的涮新页面,就会导致重复提交表单信息。
    处理这种方式,最简单的就是提交成功应该使页面重定向。Server.Transfer()或者Response.Redirect()都可以。但是这种方式并不能防止用户再次输入重复信息,应该使用查重程序,在用户提交信息时,从数据库中检查该信息是否已经存在,如果存在就拒绝提交。这样方可避免重复数据出现。
      

  4.   

    我想,可能是你在页面提交之后,用户刷新所致.
    你可在页面提交之后,写如下语句
    this.Response.Write("<script>window.location.href=window.location.href;</script>");
    如此可保证用户提交数据之后,刷新不再提交.
    另外,你可在提交按钮上,做防重复点击的措施.
      

  5.   

    我是楼主,非常感谢大家的热心帮忙我需要说明一点,防止用户刷新的我已经做了,代码后面还有一句话
                      informationBox.Text ="";
    message.Text=""; Response.Write("<script language=javascript>");
    Response.Write("window.alert('");
    Response.Write("成功上传信息");
    Response.Write("');");
    Response.Write("</script>");我感觉用户刷新添加数据的可能性不是很大
    如果我的程序没有问题就非常有可能,是用户自己在数据库里面复制粘贴
      

  6.   

    我是楼主,非常感谢大家的热心帮忙我需要说明一点,防止用户刷新的我已经做了,代码后面还有一句话
                      informationBox.Text ="";
    message.Text=""; Response.Write("<script language=javascript>");
    Response.Write("window.alert('");
    Response.Write("成功上传信息");
    Response.Write("');");
    Response.Write("</script>");我感觉用户刷新添加数据的可能性不是很大
    如果我的程序没有问题就非常有可能,是用户自己在数据库里面复制粘贴
        这样可以保证涮新不重复添加么?单是informationBox.Text ="";message.Text="";是没有用的。
    楼主应该认真测试一下。做到绝对没有这种可能性以后再想其他的可能性。
      

  7.   

    Response.Write("<script language=javascript>");
    Response.Write("window.alert('");
    Response.Write("成功上传信息");
    Response.Write("');");
    Response.Write("</script>");这个不能防刷新
    alert 再加一句Response.Write("location.href='本页面'");
    或者在最后写Response.Rediect("本页面");