解决方案 »

  1.   

    自己拼呗,你的方法都已经写出来了,无非拼sql语句了.
      

  2.   

    使用for循环读取每一个值,然后存入Dictionary中使用Dictionary 的KEY存ID ,VAlue存标题,然后循环便利字典Dictionary进行更新
      

  3.   

    拼sql啊, 你的i 和 j 应该是相同的, 只用i就可以了..
    Update test set title='"+str2(i)+"' WHERE (ID='" + str1(i) + "')
      

  4.   

    其实不必存放于两个array中,而是把它们放在一个Datatable中,直接把这个DataTable传入数据库中去更新。参考:
    http://www.cnblogs.com/insus/archive/2012/09/22/2698515.html#3106240
      

  5.   

    你也可以把多个update语句拼接成一个扔进数据库里执行
    或者写个存储过程,把数组作为参数传递
      

  6.   

    如果标题ID就如str1中的数据,直接遍历str2,
      string str2 = "标题1,标题2,标题3,标题4,标题5,标题6";      
                string[] tArray = str2.Split(',');
                int i=0;
                foreach (string s in tArray)
                { 
                    i++;
                    string update="Update test set title='"+s+"' WHERE (ID="+i+")";            }
      

  7.   


    或者:
                string str1 = "1,2,3,4,5,6";
                string str2 = "标题1,标题2,标题3,标题4,标题5,标题6";
                string[] sArray = str1.Split(',');
                string[] tArray = str2.Split(',');       
                for (int i = 0; i<sArray.Count(); i++)
                {
                   string update = "Update test set title='" + tArray[i] + "' WHERE (ID='" + sArray[i] + "')";
                }
      

  8.   

            private string[] mycode()
            {
                string str1 = "1,2,3,4,5,6";
                string str2 = "标题1,标题2,标题3,标题4,标题5,标题6";
                string[] sArray = str1.Split(',');            string[] tArray = str2.Split(',');
                string[] strSqls = new string[sArray.Length];
                if (sArray.Length == tArray.Length)
                {
                    for (int i = 0; i < sArray.Length; i++)
                    {
                        strSqls[i] = string.Format("Update test set title='{0}' WHERE (ID='{1}') ", tArray[i], sArray[i]);
                    }
                }
                return strSqls;
            }建议用参数化sql,防止sql注入。