当你数据表中已有某个信息,当再有人往表里输入相同信息时,怎么进行查重

解决方案 »

  1.   

    插入信息前先查数据库是否有相同信息
    select count(*) from table where..
      

  2.   

    比如 用户名相同 就检查用户名 是否存在了。  
    你就select 哪相同 信息 不就好了
    if (dr.read)
    {
    不让它输入;
    }
      

  3.   

    最明智的方法是使用SQL的存储过程,
    在存储过程中插入前进行检查,
    通过返回一个值告诉.NET是否插入成功.
    如果你用的不是SQL数据库就另当别论了.
      

  4.   

    select * from tb t where exists(
    select 1 from tb where name=t.name
    group by name having count(1)>1
    )以name列为标准查重复
      

  5.   

    强烈建议按8楼朋友给出的SQL语句建立一个存储过程.然后在输入数据提交的时候作出判断.SQL codeselect * from tb t where
    exists(
              select 1 from tb where name=t.name
              group by name having count(1)>1
          )
      

  6.   


    查过之后,判断的时候,又出现String不能转换为bool的问题.
      

  7.   

    首先要在数据库中作好唯一性约束,这是最终保障。
    其次在入库时有两种方法:
    一是直接入库,由于设置了唯一性约束,会产生异常,捕捉该异常。
    二是入库之前去 Select 一下,看有没有同名的记录。
      

  8.   

    楼上的是一个办法。
    查过之后,判断的时候,又出现String不能转换为bool的问题.
    Convert.ToString()替换啊。