下面的代碼:
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