当前位置:编程学习 > C#/ASP.NET >>

求一个算法

3个柜
用户输入6个值 

int row1,row2,row3,col1,col2,col3,dm,guino;
            row1 = tbRow1.Text.Trim();
            row2 = tbRow2.Text.Trim();
            row3 = tbRow3.Text.Trim();
            col1 = tbCol1.Text.Trim();
            col2 = tbCol2.Text.Trim();
            col3 = tbCol3.Text.Trim();

假设1号柜rol1 = 10 col1 = 10 即10行10列 二号柜 rol2 = 10 col2 = 15 
向数据库插入
col =1 row = 1 dm = 1 guino =1
col =2 row = 1 dm = 2 guino =1
col =3 row = 1 dm = 3 guino =1
.....
col =8 row = 1 dm =8 guino =1
...
col = 3 row = 2 dm = 13 guino =1
col = 4 row = 2 dm =14 guino =1

col = 1 row 1 dm =101 guino=2
col = 2 row 1 dm =102 guino=2
.....

新手求算法






算法 --------------------编程问答-------------------- 看你的意思大致是一个嵌套循环 --------------------编程问答-------------------- 循环 --------------------编程问答-------------------- 肯定循环做,你是要在C#里面还是在数据库里面写这个算法? --------------------编程问答--------------------
for (j = 1; j = row1; j++)
                {
                    for (k = 1; k = col1; k++)
                    {
                        strsql = "insert into dt_YG (col,row,position,guino) values(" + j + "," + k + "," + dm + ",1)";
                        SqlHelper.ExecuteNonQuery(connection, CommandType.Text, strsql);
                        dm++;
                    }
                }


我能想到的就是这样一个柜一个柜循环 有没有简洁办法? --------------------编程问答-------------------- 基本就是以一个一个柜循环,但如果要优化点,你可以先把所有临时结果缓存,再批量一次性导入数据库
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,