当前位置: 代码迷 >> VB Dotnet >> SQL语句 查询,该怎么处理
  详细解决方案

SQL语句 查询,该怎么处理

热度:133   发布时间:2016-04-25 02:00:24.0
SQL语句 查询
查询条件是一个日期  
WHERE 日期<2003/1/1
可是数据库access中最小的日期是2006年的
就出现            从类型“DBNull”到类型“Double”的转换无效。
如果 改为 日期<2007/1/1  这样就没问题
我想就是无论查询  日期是多少  都能正常运行    如果查询日期小于数据库最小日期的话  就 输出零
不知道这样是否可以做到
------解决思路----------------------
又不是SQL里出现的错误。
是你程序中给 Double 变量赋值的时候没有判断啊。
先用 IsDBNull() 判断一下。
------解决思路----------------------

If Not IsDBNull(dt.Rows(0)("Money")) Then
Dim Money As Double = CDbl(dt.Rows(0)("Money"))
End If
  相关解决方案