C#, MySQL 5, .Net FrameWork 1.1我现在要新注册用户,用户名是唯一的。所以添加纪录的时候要判定用户名的唯一性。当然可以这样判定:
先用用户名在数据库中查找,如果找出记录来了,就不容许注册,如果没有就继续对数据库操作,Insert纪录。
但是我觉得这样需要对数据库进行两次操作,不太方便。
当然,在数据库中,用户名字段是建有唯一索引,可以直接Insert,如果出现异常就返回,但是这样有个问题,就是很难判断到底是不是因为用户名的唯一性约束产生错误而出现的异常。这是一个很普片的问题,请问各位是如何处理的?谢谢