如何查询一个表中某字段的值是否已经存在?
比如有一个表:
key: Auto number
SN:
ProTime:
想在插入新数据前,检查新数据的SN与数据库中的SN是否有重复?

解决方案 »

  1.   

    select count(*) from 表 where SN='......'
    如果返回结果为0说明没有重复的,大于0说明有
      

  2.   

    使用Command对象的ExecuteScalar()方法执行下面SQL即可:
    string szSQL = SELECT COUNT(*) FROM 表名称 WHERE SN='指定的值'创建一个command对象,并初始化以后,实现下面代码:
    command.CommandText = szSQL;
    object result = command.ExecuteScalar();
    if(result==DBNull.Value || result == null || ((int)result)<=0)
    {
       SN对应的记录不存在;
    }
    else
    {
       已经存在;
    }