对DataTable的Merge的疑问

来源:互联网 发布:退款流淘宝刷销量 编辑:程序博客网 时间:2024/04/29 14:34

我想把几个DataTable组合成一个DataTable,用到了DataTable的Merge方法,在本地用控制台应用程序测试时没问题。但是把代码放到Web项目后,新生成的DataTable只显示组合后的行数(行数确实是几个DataTable的累加),但是却没有数据,让我好生郁闷,最后没办法换成新的方法去实现,但是想到这个问题我就郁闷,请高手指点

本地测试代码(在本地控制台应用程序中新建项目测试没问题,数据可以出来)

    class ZuHeTB    {        public static DataTable GetTable()        {            DataTable dt = new DataTable();            //定义表结构               dt.Columns.Add("ID",typeof(System.Int32));            dt.Columns.Add("Name",typeof(System.String));                        for (int i = 0; i < 3;i++ )            {                DataRow dr = dt.NewRow();                dr[0] = i;                dr[1] = "Name" + i;                dt.Rows.Add(dr);            }            DataTable dtnew = new DataTable();            for (int j = 0; j < 4; j++)            {                DataRow dr = dtnew.NewRow();                dr[0] = j;                dr[1] = "hehe" + j;                dtnew.Rows.Add(dr);            }            dtnew.Merge(dt, true);            for (int j = 0; j < 4; j++)            {                dtnew.Merge(dt);            }            return dtnew;        }    }
在Main()方法中执行

 

        static void Main(string[] args)        {

 

            DataTable dt = ZuHeTB.GetTable();            int count = dt.Rows.Count;            for (int i = 0; i < count; i++)            {                Console.WriteLine("第一列值:{0},第二列值{1}", dt.Rows[i]["ID"].ToString(), dt.Rows[i]["Name"].ToString());            }
        }
结果
 
 
 
原创粉丝点击