本帖最后由 mzlzgh 于 2012-04-28 09:50:28 编辑

解决方案 »

  1.   

    高手来看一看。execl里的日期行里设的类型是日期类型的,如果是空的话导入就出错,在sql里己设了可变数据类型了,为什么?
      

  2.   

    execl表格中的空白格的值是“”?空字符串吗?显示的数据类型还是日期型啊?导入时如果是空白格,但类型还是日期型,导入就出错,把空白格的类型改为“常规”就正常导入了。但数据库中是默认值9999/12/31,而不是null,己设可为空了?
      

  3.   


    if (s == string.Empty)
    {
       把日期设为null
    }
      

  4.   

    用winform程序C# NPOI1、在导入时遇到文本类型的数据,当这个单元格为空时数据格式如果是execl表格的“常规”则导入出错,把整列单元格数据都设为“文本”,则可以在程序中的string类型数据读取。2、当某列单元格为“日期”型时,如果有空值,则必须把此为空的单元格数据格式设为“常规”,才能正常读取空值,在插入数据库后,则成了默认的9999/01/01。数据库是Sql server 2005己设为允许为空。3、在model层把日期型数据己设为可变数据类型4、string可变数据类型可以接收null或空字符串,可怎么只能接收空字符串呢?请教这是什么原因?