C#, MySQL 5, .Net FrameWork 1.1我现在要新注册用户,用户名是唯一的。所以添加纪录的时候要判定用户名的唯一性。当然可以这样判定:
先用用户名在数据库中查找,如果找出记录来了,就不容许注册,如果没有就继续对数据库操作,Insert纪录。
但是我觉得这样需要对数据库进行两次操作,不太方便。
当然,在数据库中,用户名字段是建有唯一索引,可以直接Insert,如果出现异常就返回,但是这样有个问题,就是很难判断到底是不是因为用户名的唯一性约束产生错误而出现的异常。这是一个很普片的问题,请问各位是如何处理的?谢谢
先用用户名在数据库中查找,如果找出记录来了,就不容许注册,如果没有就继续对数据库操作,Insert纪录。
但是我觉得这样需要对数据库进行两次操作,不太方便。
当然,在数据库中,用户名字段是建有唯一索引,可以直接Insert,如果出现异常就返回,但是这样有个问题,就是很难判断到底是不是因为用户名的唯一性约束产生错误而出现的异常。这是一个很普片的问题,请问各位是如何处理的?谢谢
解决方案 »
- 操作的动态显示问题
- c#导出数据到csv文本文档中,但是数据前面的0不见了,请教高手!!!
- 如何把一整型表示为16进制形式
- BUTTON定时执行动作
- 【c# webform】页面参数传递
- 给定一个字符串怎样判断代码页?
- 寻找编程群
- 跨线程的操作UI控件 居然没有提示"线程间操作无效: 从不是创建控件的线程访问它"这样的字样? 项目里的另外程序确抱错(网络程序服务和客户端)怎么回事??跨线程必须Invoke?????
- 如何在C#程序中对MYSQL数据库进行备份?
- 如何让一个窗体显示一定的时间后,自动关闭(不用Timer组件)?
- 100初学C#遇到个问题,在线等,帮助啊
- javascript怎么获得Input 的 maxlenth?????请各位大虾帮帮忙 在线等 解决马上结贴
请问lz,您一天吃几顿饭啊