请教一个问题:
我有一个表
表列:组合(string)(主键) 
遗漏值(int)
我想实现把所有的遗漏值都加1
然后把指定的部分组合的遗漏值变成0
请问怎么实现
谁能给点代码学习学习表名:任二

解决方案 »

  1.   

    你应该发到数据库版面去。不就两句update么。
    update t set f2=f2+1;
    update t set f2=0 where f1='指定值'
      

  2.   


    //string ss = "01 02 03 04 05 06 07 08 09 10 11";        //string constr = ConfigurationManager.ConnectionStrings["sqlmyfanConnectionString"].ConnectionString;
            //SqlConnection conn = new SqlConnection(constr);        //for (int i = 0; i < 8; i++)
            //{
            //    string s = ss.Split()[i];
            //    for (int j = i+1; j < 9; j++)
            //    {
            //        string r=s+ " " + ss.Split()[j];
            //        for (int a = j + 1; a < 10; a++)
            //        {
            //            string r3 = r + " " + ss.Split()[a];
            //            for (int b = a + 1; b < 11; b++)
            //            {
            //                string r4 = r3 + " " + ss.Split()[b];
            //                try
            //                {
            //                    string instr = "insert into 任四 (组合,遗漏值) values('" + r4 + "','" + 0 + "')";
            //                    SqlCommand cmd = new SqlCommand(instr, conn);
            //                    conn.Open();
            //                    cmd.ExecuteNonQuery();
            //                }
            //                catch (Exception err)
            //                {
            //                    Response.Write(err.Message);
            //                }
            //                finally
            //                {
            //                    conn.Close();
            //                }
            //            }
            //        }
            //    }        //}
    以上是我把0-11任四的组合存入数据库
    插入到数据库
    但我觉得这个好慢
    是不是有更好的解决方法
      

  3.   

    你这个案例的速度慢主要是慢在频繁打开关闭数据库连接。建议用事务,另外你的Split可以写在外面更好
      

  4.   

    四层for循环... 
    想不慢都难,
    这个一句sql就可以解决 
    upadte [table] set [columen]=[columen]+1
    没明白楼主意思
      

  5.   

    不知道mysql有没有和sql一样的功能。我用sqlserver2008是给一个默认绑定值设置为1.然后需要改为0的地方在后台update就可以了