日期:2014-05-17  浏览次数:20447 次

C#密保卡问题
刚接触密保卡部分的内容,求指导

要得到9行9列的密保卡
问题1:数据库内要简历81个对应字段吗
问题2:怎么直接输出图片
每个密保的值为3位数,比如
  A B
1 010 099
2 932 435

第一个数为0 要显示

这样的数组怎么写,最好有代码,谢谢,稍微写下注释,特别是图片输出的地方

------解决方案--------------------
不需要建立81个字段。
你所谓的9行9列的显示效果是不是这个样子的?

SQL code

;with t1 as
( 
    select number from master..spt_values 
    where type='p' and len(number) =3
),t2 as(select top 9 * from t1 order by newid()
),t3 as(select top 9 a.number as c1,b.number as c2 from t2 a,t2 b order by newid()
),t4 as(select top 9 * from t2,t3 where 1=1 order by newid())

select ltrim(number)+ltrim(c1)+ltrim(c2) from t4

/*
757870455
520172365
310172365
205870172
975179587
917870172
483870455
176934334
316179194
*/