zoukankan      html  css  js  c++  java
  • iBatis.NET中使用时间的注意事项

    经过折腾,发现iBatis.NET在使用smalldatetime和timestamp的时候都会引起错误。

    输出的错误信息如下:

    System.InvalidCastException: 指定的转换无效。
       在 System.Data.SqlClient.SqlBuffer.get_DateTime()
       在 System.Data.SqlClient.SqlDataReader.GetDateTime(Int32 i)
       在 IBatisNet.DataMapper.Commands.DataReaderDecorator.System.Data.IDataRecord.GetDateTime(Int32 i)
       在 IBatisNet.DataMapper.TypeHandlers.Nullables.NullableDateTimeTypeHandler.GetValueByName(ResultProperty mapping, IDataReader dataReader)
       在 IBatisNet.DataMapper.Configuration.ResultMapping.ResultProperty.GetDataBaseValue(IDataReader dataReader)
       在 IBatisNet.DataMapper.MappedStatements.PropertyStrategy.DefaultStrategy.Get(RequestScope request, IResultMap resultMap, ResultProperty mapping, Object
    & target, IDataReader reader)
       在 IBatisNet.DataMapper.MappedStatements.PropertyStrategy.DefaultStrategy.Set(RequestScope request, IResultMap resultMap, ResultProperty mapping, Object
    & target, IDataReader reader, Object keys)
       在 IBatisNet.DataMapper.MappedStatements.ResultStrategy.ResultMapStrategy.Process(RequestScope request, IDataReader
    & reader, Object resultObject)
       在 IBatisNet.DataMapper.MappedStatements.ResultStrategy.MapStrategy.Process(RequestScope request, IDataReader
    & reader, Object resultObject)
       在 IBatisNet.DataMapper.MappedStatements.MappedStatement.RunQueryForList[T](RequestScope request, ISqlMapSession session, Object parameterObject, IList`
    1 resultObject, RowDelegate`1 rowDelegate)
       在 IBatisNet.DataMapper.MappedStatements.MappedStatement.ExecuteQueryForList[T](ISqlMapSession session, Object parameterObject)
       在 IBatisNet.DataMapper.SqlMapper.QueryForList[T](String statementName, Object parameterObject)

     目前暂时无法确定出错的原因。

    经过分析,确定了:

    1:timestamp:该字段类型的问题,在SQL Server中打开列比时显示<Binary>字样,而且是不允许编辑的。

    2:smalldatetime:该字段没赋值的情况下是:1900-1-1 12:17:00。这样就会报错。

    原创作品出自努力偷懒,转载请说明文章出处http://www.cnblogs.com/kfarvid/

  • 相关阅读:
    连通最大子数组和(结对开发)
    第五周学习进度情况
    敏捷开发方法综述
    第四周学习进度情况
    环形数组最大子数组之和
    第四次程序(结对开发)
    第三周学习进度情况
    第三次程序—四则运算(结对开发)
    构建之法阅读笔记02
    按照Right-BICEP要求对实验二进行测试
  • 原文地址:https://www.cnblogs.com/kfarvid/p/2119396.html
Copyright © 2011-2022 走看看