如何判断在一个已经设置为主键的字段是否有重复输入,一般用什么样的办法?
好比我重复输入同一个学生的学号,程序给我一个提示,如何判断是否重复输入了?

解决方案 »

  1.   

    插入前,先使用select查找是否存在与该学号相同学号的记录,有,就不插入该数据
      

  2.   

    try
     {insert data function}
    except
      showmessage('可能数据有重复请重新输入...');
    end;
      

  3.   

    如果要是用adotable呢,如何?
      

  4.   

    可以使用异常
    uses DBTables;try
      //插入数据
    except
      on e: EDBEngineError do
        ShowMessage('重复输入');
    end;
            
      

  5.   

    try
     插入的代码段
    except
      showmessage('可能数据有重复请重新输入...');
    end;
      

  6.   

    在数据库组件的beforeinsert 事件中使用学号查询来判断.
      

  7.   

    设置主键是一个好的方法。另外,也可以查看一下RecordCount是否为0
      

  8.   

    插入前先用SELECT查询到你要插入的这个键值的记录数时候为0 如为0插入 不为0不插入
      

  9.   

    设置主键再在程序中:
    try
     //插入记录
    except
      showmessage('数据可能有重复,请重新输入...');
    end;