日期:2014-05-17  浏览次数:20403 次

DataTable 绑定 100%结贴
 DataTable dt2 = new DataTable();
            for (int i = 0; i < dt.Rows.Count;i++ )
            {
                dt2.Rows.Add(dt.Rows[i].ItemArray);
            }


怎么会报错 “/”应用程序中的服务器错误。
--------------------------------------------

输入数组长度大于此表中的列数。 

dt是从数据库查出来的,,现在不能直接用dt,必须要用dt2,, 为什么不能这样转?
DataTable

------解决方案--------------------
引用:
新加列,再加行
DataTable dt2 = new DataTable();
                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    dt2.Columns.Add(new DataColumn(dt.Columns[i].ColumnName, dt.Columns[i].DataType));
                }
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    dt2.Rows.Add(dt.Rows[i].ItemArray);
                }

或者
dt2 = dt.Copy();