Server Error in '/WebSite1' Application.


Column '工号' does not belong to table Table.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ArgumentException: Column '工号' does not belong to table Table.

Source Error:

Line 65:         foreach (DataRow dataRow in objDs.Tables[0].Rows)Line 66:         {

Line 67: objKqDatas.Insert(

Line 68:                 objDictionary["PrimaryKey"].ToString(),Line 69:                 dataRow["工号"].ToString(),

Source File: d:\Projects\ERP\System\HumanResources\KQ\Analysis.aspx.cs Line: 67

Stack Trace:

[ArgumentException: Column '工号' does not belong to table Table.]System.Data.DataRow.GetDataColumn(String columnName) +2079375System.Data.DataRow.get_Item(String columnName) +13System_HumanResources_KQ_Analysis.Data_Binding() in d:\Projects\ERP\System\HumanResources\KQ\Analysis.aspx.cs:67System_HumanResources_KQ_Analysis.Page_Load(Object sender, EventArgs e) in d:\Projects\ERP\System\HumanResources\KQ\Analysis.aspx.cs:34System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35System.Web.UI.Control.OnLoad(EventArgs e) +91System.Web.UI.Control.LoadRecursive() +74System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2207

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1

用户上传的文件不符合样版文件。列名不一致。需要想出一个方法,去判断Excel的表头字段。下面方法是检查出Excel结构,需要使用GetOleDbSchemaTable方法进行处理。

 //oleDBconnection http://www.cnblogs.com/insus/articles/2008946.html
        string ec = objKQ.GetExcelConnectionString("~/Temp/49be9717-ed46-4f1e-8302-4d23efe4db93.xlsx");
       
        OleDbConnection oc = new OleDbConnection(ec);
        oc.Open();
        String[] restrections = { null, null, "Sheet1$", null };
        DataTable oDt = oc.GetOleDbSchemaTable(OleDbSchemaGuid.Columns,restrections);
        oc.Close();

结果:

到此为止,只是找到Excel文件的Schema,接下来是需要处理得到的结果是否是您要求的字段了。

 String[] excelColumn = new String[oDt.Rows.Count];
        int i = 0;

foreach (DataRow row in dt.Rows)
        {
            excelColumn[i] = row["COLUMN_NAME"].ToString();
            i++;
        }

for (int j = 0; j < excelColumn.Length; j++)
        {
            //这里比自己的字段。
        }

转载于:https://www.cnblogs.com/insus/archive/2011/04/13/2013559.html

Column 'Column Name' does not belong to table Table相关推荐

  1. 172. SAP UI5 两大表格控件 sap.ui.table.Table 和 sap.m.Table 的使用场景辨析

    文章目录 sap.ui.table.Table sap.m.Table 总结 笔者曾经发表过一篇文章 SAP UI5 的前世今生,介绍过 SAP UI5 的诞生历史: SAP UI5 最早的起源要追溯 ...

  2. table/table标签

    <table>标签.<table>标签是表格的标识符,用来界定表格的范围.<table>标签是成对使用的标签,<table>和</table> ...

  3. matlab如何创建table,table,matlab,中table数据类型,创建,调用,访问

    MATLAB table数据结构 目录: ?关于作者 ?table简介 o为什么需要table数据结构 o通过导入数据构造table对象 o调用table构造函数来构造table对象 o通过转换函数构 ...

  4. 错误 1093 You can't specify target table 'table name' for update in FROM clause

    错误提示就是说,不能先select出同一表中的某些值,再update这个表(在同一语句中) 替换方案: 注:把同一个table重新包一遍,重命名 原句:update  person_level_tes ...

  5. div table 超出了_div包裹的table,table的宽度超出了的宽度,出现的滚动条的在windows下无法拖动...

    1.父级div是否设置了宽度,只有设置了宽度且滚动条在div内才是你想要控制的滚动 2.仅凭你说的这些属性不知道滚动条怎么不能动,可以贴一下代码? 3.横向需要滚动条的话必须设置table的确定宽度 ...

  6. Mysql5.7 You can't specify target table 'table' for update in FROM clause

    MySql中不允许在Update/Delete中使用子查询引用操作目标表,怕引起一致性问题,如: mysql> select id,name from t_sys_dept; +----+--- ...

  7. 【Hive】修改 table、column

    目录 一.表 二.列 三.分区 一.表 1.重命名表重命名表的语句如下: ALTER TABLE table_name RENAME TO new_table_name 2.修改表属性: ALTER ...

  8. JPA的Column注解总结

    为什么80%的码农都做不了架构师?>>>    就像@Table注解用来标识实体类与数据表的对应关系类似,@Column注解来标识实体类中属性与数据表中字段的对应关系. 该注解的定义 ...

  9. EXT Column Tree 的应用

    一. 需求 考虑下表,有这样一些特点: 1. 考评表可能会根据年份或者地区的变化而有所不同,需要进行订制: 2. 考评表分为"考评项目"和"考评内容"两个层次的 ...

最新文章

  1. 百度飞桨入选互联网领先科技成果,王海峰:AI进入工业化大生产新阶段
  2. html跨浏览器兼容性问题
  3. 提出建议Do you want to..._44
  4. echarts折线图y轴根据数值自动_R语言基础绘图教程——第3章:折线图和带状图...
  5. 语义错误和语法错误的区别
  6. 月光下的凤尾竹—彩云之南西双版纳游记
  7. android 驱动程序,安卓设备安装USB驱动程序教程
  8. 最牛叉的街机游戏合集 模拟器
  9. vue-elemnt-admin npm run dev 运行报错
  10. python数学编程 pdf,Python数学编程
  11. 统计学第一篇,均值、中位数、众数
  12. linux系统玩ps3模拟器下载地址,【RPCS3模拟器】RPCS3模拟器下载(PS3模拟器) 电脑版-开心电玩...
  13. SqlServer更改字段类型--varchar转decimal
  14. 关于面试总结1-SQL学生表
  15. 《回忆之前,忘记之后---写给我记忆中的汪峰》
  16. 「rust笔记」rust之文件读写操作
  17. 【第二章】 C语言之牛客网刷题笔记 【点进来保证让知识充实你一整天】
  18. ASIL-汽车安全完整性等级介绍
  19. Web 页面加载动画
  20. 电子学:第009课——实验 7:研究继电器

热门文章

  1. graphviz linux教程,程序员绘图利器 — Graphviz
  2. php指定时间显示内容,织梦用php判断某个时间段显示和隐藏内容
  3. css3.0动画,CSS3.0实现霓虹灯按钮动画特效的示例代码
  4. 以及其任何超类对此上下文都是未知的_浏览器原理系列 - JS执行上下文详解(一):作用域
  5. python函数概述_Python概述
  6. 趣谈网络协议笔记-二(第十七讲)
  7. 如何学习——为什么不想听课
  8. list(列表) python
  9. free pascal 修改字符集,会导致 dos 不能显示 汉字。 处理方法如下
  10. Hibernate的关联关系映射