刚接触密保卡部分的内容,求指导要得到9行9列的密保卡
问题1:数据库内要简历81个对应字段吗
问题2:怎么直接输出图片
每个密保的值为3位数,比如
   A      B
1  010   099
2  932   435第一个数为0 要显示这样的数组怎么写,最好有代码,谢谢,稍微写下注释,特别是图片输出的地方

解决方案 »

  1.   

    不需要建立81个字段。
    你所谓的9行9列的显示效果是不是这个样子的?
    ;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
    */
      

  2.   

    确实想要楼上的效果,不过要直接生成图片,那数据库要怎么设计? 怎么把对应的数组放进图片里?
    g.DrawString("序列号:", font, brush, 20, 20);
            g.DrawString("A", font, brush, 38, 30); //横坐标数字
            g.DrawString("B", font, brush, 78, 30);
            g.DrawString("C", font, brush, 118, 30);
            g.DrawString("D", font, brush, 158, 30);
            g.DrawString("E", font, brush, 198, 30);
            g.DrawString("F", font, brush, 238, 30);
            g.DrawString("G", font, brush, 278, 30);
            g.DrawString("H", font, brush, 318, 30);
            g.DrawString("I", font, brush, 358, 30);         //竖坐标数字
            g.DrawString("1", font, brush, 5, 68);
            g.DrawString("2", font, brush, 5, 108);
            g.DrawString("3", font, brush, 5, 148);
            g.DrawString("4", font, brush, 5, 188);
            g.DrawString("5", font, brush, 5, 228);
            g.DrawString("6", font, brush, 5, 268);
            g.DrawString("7", font, brush, 5, 308);
            g.DrawString("8", font, brush, 5, 348);
            g.DrawString("9", font, brush, 5, 388);        g.DrawLine(Bp, 20, 50, 20, 410);
            g.DrawLine(Bp, 60, 50, 60, 410); //竖线
            g.DrawLine(Bp, 100, 50, 100, 410);
            g.DrawLine(Bp, 140, 50, 140, 410);
            g.DrawLine(Bp, 180, 50, 180, 410);
            g.DrawLine(Bp, 220, 50, 220, 410);
            g.DrawLine(Bp, 260, 50, 260, 410);
            g.DrawLine(Bp, 300, 50, 300, 410);
            g.DrawLine(Bp, 340, 50, 340, 410);
            g.DrawLine(Bp, 380, 50, 380, 410);
            
            g.DrawLine(Bp, 20, 50, 380, 50);//横线
            g.DrawLine(Bp, 20, 90, 380, 90);
            g.DrawLine(Bp, 20, 130, 380, 130);
            g.DrawLine(Bp, 20, 170, 380, 170);
            g.DrawLine(Bp, 20, 210, 380, 210);
            g.DrawLine(Bp, 20, 250, 380, 250);
            g.DrawLine(Bp, 20, 290, 380, 290);
            g.DrawLine(Bp, 20, 330, 380, 330);
            g.DrawLine(Bp, 20, 370, 380, 370);
            g.DrawLine(Bp, 20, 410, 380, 410);
    这是我用代码画的图,
    如何生成81个随机数组如 010
    如何把  随机生成的81个数组放进图片里?