MSSQL如何插入不相同的记录 - .NET技术 / ASP.NET
如题,用户注册时,用户名是不能重复的,如何判断插入的记录不重复呢?
请看清楚我的题目,不要从网上抄一些答案过来,网上很多人写的先select再insert的都是瞎扯,压根就没考虑到并发性问题,我现在不想加上序列化隔离级别,有没有好一点的解决方案
我要求输出@_Output INT
输出大于零表示@@IDENTITY
等于0表示存在相同记录
等于负数表示发生错误。
把用户名设置为主键或者是唯一的,这样插入一样就会报错,保证不会有一样的同样的数据插入
是的,通过@@ERROR确实可以得到错误了,
但如何判定一定是因为主键重复呢,难道要去分析最终@@ERROR的数值?
先select再insert
把这两句放在一个lock代码块中
存储过程里不行么?或者使用GUID+用户名作为主键,就不会重复吧,显示用户名的时候处理一下。
在用户名中通过ajax异步查询用户名是否存在
把用户名设为主键,
呵
可以对用户名这一列建立唯一性约束,unique
再用户表设置一个主键
主键 是unique 类型 (全球唯一标识)
检查它的主键是否一样就相当于 检查了 用户名了
unique 使用的时候 只要用 newid() 就Ok了
如题,用户注册时,用户名是不能重复的,如何判断插入的记录不重复呢?
加主键,用户名不重复就直接加主键
相关问答:
ASP.NET MVC架构发布了,你用了吗?
还在学习中
我也在学习。买书,听教程,看网上资料,下载例子,感觉听不错的,不过比起工厂模式,似乎逊色了点。。。欢迎到我博客互相学习
都用了5个版本了 从 PV1 到beta ......
我在后台调用JavaScript的时候,他是在后台把事件的代码执行一次后在执行JavaScript方法
有什么办法 在执行JavaScript方法的时候停住,在执行后面的代码
不太明白啊,说清楚点吧
就是执行后台代码的时候 ......
CREATE PROCEDURE [selectvipcompany]
@username varchar(50),
@companyname varchar(50),
@endtime varchar(1)
AS
declare @sql varchar(1000)
set @sql='' ......
类似于csdn 右边用什么控件显示贴子标题 以及怎样分页?跪求高手答复
续:就像点到asp版 然后显示贴子
随便你!!
分页控件这个就多了!
aspnetpager
http://www.webdiyer.com/AspNetPager
这里显示贴子的 ......
3个radioButton
一个Button
一个label
C# code:
protected void Button1_Click(object sender, EventArgs e)
{
string str = null;
RadioButton rdo=(RadioButton)sender;
......