求教datatable.merge进行表合并时主键列为DateTime类型引发的错误
问大家个问题:使用datatable.merge进行两表合并时,如果主键列是DateTime类型,就会报"未将引用设置到对象"错误,有人知道原因吗?
代码:
DataTable dtExcelSource = new DataTable();
dtExcelSource.Columns.Add(new DataColumn("IdlingTime", Type.GetType("System.DateTime")));
dtExcelSource.PrimaryKey = new DataColumn[] { dtExcelSource.Columns["IdlingTime"] };
DataTable dtSplit= GetObjectsDataBySingleIdling();
dtSplit.PrimaryKey = new DataColumn[] { dtSplit.Columns["IdlingTime"] };
dtExcelSource.Merge(dtSplit, false);
当我把"IdlingTime"列转换为String类型后就不会报错了,为什么DateTime类型的主键不能合并呢?
--------------------编程问答-------------------- 那你就先取消主键,合并了之后再设置主键。 --------------------编程问答-------------------- 我需要主键列作为公共列. --------------------编程问答-------------------- 这么长时间了都没个人来回,有谁能进来帮我讲讲原理吗? --------------------编程问答-------------------- 除
补充:.NET技术 , ASP.NET