110,539
社区成员
发帖
与我相关
我的任务
分享
private void btnCreate_Click(object sender, EventArgs e)
{
int numLen = (int)this.numLen.Value;
int numCount = (int)this.numCount.Value;
string strCode = "";
System.Threading.Thread.Sleep(3);
string randChars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
//数组索引随机数
int iRandNum;
//随机数生成器
long tick = DateTime.Now.Ticks;
Random r = new Random((int)(tick & 0xffffffffL) | (int)(tick >> 32));
//数量
for (int j = 1; j <= numCount; j++)
{
//字符串长度
for (int i = 1; i <= numLen; i++)
{
//Random类的Next方法生成一个指定范围的随机数
iRandNum = r.Next(randChars.Length);
strCode += randChars[iRandNum];
}
}}
生成的随即字符串要怎么不在一行显示?生成出来的都是连在一起的,我要导入数据库,连在一起的话就超出字段的varchar最大值了,求大神~
var 随机字符集 = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var 长度 = 10;
var 数量 = 5;
for (int i = 0; i < 数量; i++)
{
var 随机字符串 = string.Join("", 随机字符集.OrderBy(d => Guid.NewGuid()).Take(长度));
var sql="insert into 表(字段)values('"+随机字符串+"')";
你的数据库帮助类,执行sql(sql);
}
看不懂就辞职吧,,因为你连数据库的"行"跟代码里的"行"都不知道是什么意思...
一个字段装不下那就截取分段处理,以前写一个存储代码段的数据库就是这样处理.
如果是导入一个字段,你换行也解决问题啊
楼主没学过数据库吗。 这种不是字符串连不连一起的问题。 是你把几段字符串,通过sql语句,批处理插入数据库的问题+insert into A select '字符串1' union select '字符串2' union select '字符串3' union select '字符串4'
insert into A
select '字符串1' union
select '字符串2' union
select '字符串3' union
select '字符串4'
[quote=引用 8 楼 qq_35848501 的回复:]
我是要把这些生成出来的字符串存起来,不要连在一起的,就像一行只显示一个字符串。
我是要把这些生成出来的字符串存起来,不要连在一起的,就像一行只显示一个字符串。
你写的代码太麻烦了.. 我看你的需求大概就是 生成X个长度为Y的随机字符串 是这个意思吧..var 随机字符集 = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; var 长度 = 10; var 数量 = 5; for (int i = 0; i < 数量; i++) { var 随机字符串 = string.Join("", 随机字符集.OrderBy(d => Guid.NewGuid()).Take(长度)); Console.WriteLine(随机字符串); }
for (int j = 1; j <= numCount; j++) { //字符串长度 for (int i = 1; i <= numLen; i++) { //Random类的Next方法生成一个指定范围的随机数 iRandNum = r.Next(randChars.Length); strCode += randChars[iRandNum]; } strCode += "\r\n"; }}
var 随机字符集 = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var 长度 = 10;
var 数量 = 5;
for (int i = 0; i < 数量; i++)
{
var 随机字符串 = string.Join("", 随机字符集.OrderBy(d => Guid.NewGuid()).Take(长度));
Console.WriteLine(随机字符串);
}