string SelectText="select distinct name from word"
SqlCommand Select=new SqlCommand(SelectText,[你的连接器]);

解决方案 »

  1.   

    一般不用NAME做主键,或者在插入前检查是否有重复
      

  2.   

    数据表的Name字段要设置唯一性约束,如果你事先已经有数据表的所有记录的数据集(DataSet),那么可以在程序里面进行检查,否则,就在数据库中中操作,然后再插入操作中使用try-catch来捕获错误。这样做的一个理由就是性能上要好一些,另外还可以避免并发冲突(如果你在程序中检查,那么当你检查的时候,恰巧另外一个用户输入了这个Name,那么你的检查会通过,于是记录就被插入到数据库。这不是你所希望的)
      

  3.   

    如果name 设成关键字了那么在添加的 确认 的时候,不需要 比较   往数据库 里加纪录的时候,会给你自动 报错的吧??
    这个, 应该算是 数据库 自身的检查了用不着 自己 再来一次 检查