当前位置: 代码迷 >> VB Dotnet >> vb.net筛选access日期字段有关问题(入门级)
  详细解决方案

vb.net筛选access日期字段有关问题(入门级)

热度:28   发布时间:2016-04-25 02:06:41.0
vb.net筛选access日期字段问题(入门级)
引用
 strsql = "select  * from  Q_source where 日期 between #2000-1-1#  and  #2002-1-1# "
        'strsql = "select  * from  Q_source where year(日期)=2000 "
        da.SelectCommand = New OleDbCommand(strsql, objconn)
        If objconn.State = ConnectionState.Closed Then objconn.Open()
        da.Fill(dt)
        da.Dispose()
        counts = dt.Rows.Count

上面老是会报错,说溢出了,但把strsql = "select distinct 站名 from  Q_source  ",就可以查询到,想着还是那个查询语句的问题,该怎么改?还有若是想查询某一年的的,设为标记的那句也是不对的,改怎么弄?
------解决思路----------------------
Dim da As OleDbDataAdapter = New OleDbDataAdapter(strsql, objconn)
 da.Fill(dt)
counts = dt.Rows.Count
------解决思路----------------------
日期?字段格式datetime?还是字符?
如果是datetime,格式是要加上#,如果是字符,加上单引号
------解决思路----------------------
日期的数据类型如果是日期/时间,那么
 strsql = "select  * from  Q_source where 日期 between #2000-1-1#  and  #2002-1-1#" 就可以
如果是文本:
 strsql = "select  * from  Q_source where 日期 between ‘2000-1-1’  and  ‘2002-1-1’" 
  相关解决方案