DataSet drset = drbook.GetDiaryBook(createdate);
        DataColumn[] dcs = drset.Tables[0].Columns;
        foreach (DataColumn dc  in dcs)
        {
            drbook.TransToCN(dc["CreateWeek"]);
            drset.Tables[0].ImportRow(dc);
        }
上面的代码是错误的!
我想实现的是先把表里的数据列导出来.再转换其中的列CreateWeek.转换完成后再导入原dataset中.高人来帮忙!

解决方案 »

  1.   

    你这个dc是DataColumn阿,ImportRow导入的是DataRow
      

  2.   

    drset.Tables[0].ImportRow(dc);
    是写错了.好像没有ImportCols吧
      

  3.   

    总之我就是要实现我想实现的是先把表里的数据列导出来.再转换其中的列CreateWeek.转换完成后再导入原dataset中.有没有办法?
      

  4.   

    DataSet drset = drbook.GetDiaryBook(createdate);
    foreach(DataRow dr in drset.Tables[0].Rows)
    {
        dr["CreateWeek"] = drbook.TransToCN(dc["CreateWeek"]);
    }
      

  5.   

    dr["CreateWeek"] = drbook.TransToCN(dc["CreateWeek"]);dc["CreateWeek"]??
      

  6.   

    搞定了        for (int i = 0; i < drset.Tables[0].Rows.Count; i++)
            {
                drset.Tables[0].Rows[i]["CreateWeek"] = drbook.TransToCN(Convert.ToInt32(drset.Tables[0].Rows[i]["CreateWeek"]));
            }
      

  7.   

    Click the link to solve your problem.Good luck!