解决方案 »
- asp.net导出excel2007,求完美解决方案?
- sandy945 面试题js
- 大家提点意见
- dropdonwlist 在绑定数据之前,如何添加一项?
- 请问ASP.NET中的消息是指什么?有什么用?
- 关于XML空格的
- 请教:如何通过JAVASCRIPT获取LinkButton的Text
- 搞不懂为啥,写不进数据库库里?求助
- 求问,一般ASP.NET的网站,就界面来说母版页用的多不多??
- .net程序怎么创建服务器上的IIS的虚拟目录啊??要在已有的工程下创建一个一模一样的,可以用这个创建的直接来访问,请问大神们,怎么实现啊??求指教
- DataList控件中System.NullReferenceException: 未将对象引用设置到对象的实例。
- CS1973: “System.Web.Mvc.HtmlHelper<dynamic>”没有名为“ActionLink”的适用方法
insert xxoo select newid().....
或者自增identity(1,1)也不会重复...
密码:Password
表名:Userpublic string GetGuid()
{
System.Guid guid = new Guid();
guid = Guid.NewGuid();
return guid.ToString().ToUpper();
}for(int i = 1;i<=100000;i++)
{
var model = new User();
User.LogName = GetGuid();
User.Password = "这里可以用GUID,也可以全部用一样的,如果要做加密也可以加密";
DC.User.InsertOnSubmit(model);
}
DC.SubmitChanges();这里直接用linq to sql了,如果用EF,ADO自行修改
不过如果用户名有长度限制,恐怕还是会有问题
1.放不下
2.有重复
去数据库里查一下看是否存在
假设账号已经OK了,不管你随机字母+数字还是GUID
string logName; //这个是生成的账号
//生成账号,省略
var result = DC.User.Where(m=>m.LogName == logName;
if(result.Count()=0)
{
//添加账号
}
result.Count()==0 少了个等号....
c++builder 里我是这么做,写好生成规则,插入语句用 try catch 包起来,插入成功 count + 1,否则 continue,直到插完.
前提是,表里有主键 用户名,重复的插入会报错.如果用户名没主键,select 查询,判断是否存在再插入会非常慢,10万条无法忍受,除非你是维护阶段干这种事请.还可以这样,select * 全部查询出来,将用户名保存在字典里。
然后还是一个循环,不停生成,但是不需要select 查询名字是否存在,而是查字典看名字是否存在,这样能快的多。
中间要有几个0可以自己查已有记录后再判断一下。前面的A也可以替换成其他字母或数字。