当前位置:编程学习 > C#/ASP.NET >>

求教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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,