易截截图软件、单文件、免安装、纯绿色、仅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 MVC架构发布了 - .NET技术 / ASP.NET

ASP.NET MVC架构发布了,你用了吗?
还在学习中

我也在学习。买书,听教程,看网上资料,下载例子,感觉听不错的,不过比起工厂模式,似乎逊色了点。。。欢迎到我博客互相学习

都用了5个版本了 从 PV1 到beta ......

后台调用JavaScript问题 - .NET技术 / ASP.NET

我在后台调用JavaScript的时候,他是在后台把事件的代码执行一次后在执行JavaScript方法
 有什么办法 在执行JavaScript方法的时候停住,在执行后面的代码
不太明白啊,说清楚点吧

就是执行后台代码的时候 ......

sql存储过程时间相减 - .NET技术 / ASP.NET

CREATE PROCEDURE [selectvipcompany] 
@username varchar(50), 
@companyname varchar(50), 
@endtime varchar(1) 
AS 
declare @sql varchar(1000) 
set @sql=''  ......

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

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

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

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

ASP.NET关于强制转换问题 - .NET技术 / ASP.NET

3个radioButton
 一个Button
一个label
C# code:

protected void Button1_Click(object sender, EventArgs e)
{
string str = null;
RadioButton rdo=(RadioButton)sender;
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号