我使用asp.net 2.0 和SQL server 2005开发网站,以前做的项目jsp+Mysql在注册新用户时,如果用户输入了与数据库重复的用户名,则会引发sql异常,我可以用try catch来捕获,这样很方便,但这次我在测试时故意输入重复用户名(主键)居然没发生任何错误,到sqlserver里一看原来数据库自动忽略了这一条记录,原来同主键的记录没变。我没有写过忽略重复主键的代码啊,如果这样的话,岂不是让用户无法知道自己是否注册成功了?十分不解,请高手为我解惑?