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/

  • 相关阅读:
    C# fields Study
    单词1
    C# Base Class Study
    C# Type Parameters Study
    C#3.0学习系列类的成员
    美国式教育
    单词2
    项目添加Struts2支持,并修改默认后缀
    Java多线程的学习和应用
    SQL PIVOT
  • 原文地址:https://www.cnblogs.com/kfarvid/p/2119396.html
Copyright © 2011-2022 走看看