SQLite 查询时异常:该字符串未被识别为有效的 DateTime(double、float、decimal、int32、int64等) 错误 类似问题的原因

SQLite 数据库查询后转换成DataTable或实体中报转换失败可能的原因如下

  1. SQLite类型判断以查询到的第一条数据为准,比如定义了浮点数类型,但查询到的第一条记录是整型(如 1),则转换为实体时,都会尝试用long类型转换,如果失败则抛异常。
  2. 对于C#中的数值类型或日期类型,如果查询的结果集中有空字符串,则会尝试把空字符串转化为数值或日期型,当然也抛异常。
  3. 对于null值,则没关系,可以正常转换。
posted @ 2020-12-18 14:38  bravetofu  阅读(530)  评论(0)    收藏  举报