易截截图软件、单文件、免安装、纯绿色、仅160KB

MSSQL如何插入不相同的记录 - .NET技术 / ASP.NET

如题,用户注册时,用户名是不能重复的,如何判断插入的记录不重复呢?
请看清楚我的题目,不要从网上抄一些答案过来,网上很多人写的先select再insert的都是瞎扯,压根就没考虑到并发性问题,我现在不想加上序列化隔离级别,有没有好一点的解决方案
我要求输出@_Output INT
输出大于零表示@@IDENTITY
等于0表示存在相同记录
等于负数表示发生错误。
把用户名设置为主键或者是唯一的,这样插入一样就会报错,保证不会有一样的同样的数据插入

是的,通过@@ERROR确实可以得到错误了,
但如何判定一定是因为主键重复呢,难道要去分析最终@@ERROR的数值?

先select再insert
把这两句放在一个lock代码块中

存储过程里不行么?或者使用GUID+用户名作为主键,就不会重复吧,显示用户名的时候处理一下。

在用户名中通过ajax异步查询用户名是否存在


把用户名设为主键,



可以对用户名这一列建立唯一性约束,unique

再用户表设置一个主键 
主键 是unique 类型 (全球唯一标识)
检查它的主键是否一样就相当于 检查了 用户名了  
unique 使用的时候 只要用 newid() 就Ok了

如题,用户注册时,用户名是不能重复的,如何判断插入的记录不重复呢?

加主键,用户名不重复就直接加主键

引用
如题,用户注册时,用户名是不能重复的,如何判断插入的记录不重复呢?
请看清楚我的题目,不要从网上抄一些答案过来,网上很多人写的先select再insert的都是瞎扯,压根就没考虑到并发性问题,我现在不想加上序列化隔离级别,有没有好一点的解决方案
我要求输出@_Output INT
输出大于零表示


相关问答:

ASP.net中使用JQUERY插件问题!

asp.net ajax中updatepanel里面的控件里面有个button和若干textbox
我点击button验证信息出现,但是就是无法拦截我button后面运行的事件!
验证的代码是JS验证还是.net中的验证控件,或是按钮事件中的后台验证?
......

在asp.net里面脚本出错 - .NET技术 / ASP.NET

function CheckOpwd(){//验证用户名
var pwd=document.all.txtOpwd;

var div1=document.getElementById("divPwd");

if (pwd.value=="")
{
......

asp页面显示信息 - .NET技术 / ASP.NET

类似于csdn 右边用什么控件显示贴子标题 以及怎样分页?跪求高手答复
续:就像点到asp版 然后显示贴子

随便你!!
分页控件这个就多了!
aspnetpager
http://www.webdiyer.com/AspNetPager

这里显示贴子的 ......

ASP链接SQL的简单登陆界面 - .NET技术 / ASP.NET

protected void btnLogin_Click(object sender, EventArgs e)
  {
  SqlConnection conn = new SqlConnection("Server = (local);user id = sa;pwd = 1;database = Login");
&nb ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号