下面的代码:
var dtInstTotal = dtExternal.AsEnumerable()
.Union(dtEmployed.AsEnumerable())
.OrderBy(d => d.Field<string>("emp_name"));
dtInst = dtInstTotal.CopyToDataTable();//exception
抛出一个异常:
价值要么对Int16而言太大或太小。不能在emp_num列中存储 < 103930>。预期的类型是Int16。 ---> System.OverflowException:值为 的Int16值过大或太小。
什么是'dtExternal'和'dtEmployed'?他们对'emp_num'列有什么类型? – 2012-01-05 07:20:52
'DataTable dtExternal = Instructor.GetAllAssignedTeachersForImport(int.Parse(ddl_batch.SelectedValue),int.Parse(Session [“empnum”]。ToString())); DataTable dtEmployed ='Instructor.GetAllNominatedTeachersForImport(int.Parse(ddl_department.SelectedValue),int.Parse(ddl_study.SelectedValue));' – 2012-01-05 07:23:25
每个结果数据表中的'emp_num'类型是什么? (只是告诉我们他们来自方法调用并不能真正给我们提供更多信息。) – 2012-01-05 07:27:06