lizhonggeng吧 关注:21贴子:2,460
  • 9回复贴,共1

asp access数据库查询中日期的定义搞不明白

只看楼主收藏回复

我现在弄了个联合查询,有5个条件,其中一个是日期,(例如查询2006-5-2之前的信息)加上这个就不行,其他的都没问题。(老是提示类型不匹配: '[string: "2006-05-02"]')我把相关的代码贴出来,高手帮帮我 
<% 
Dim rsb__mmmon1 
If (request.form("mon1") <> #0:00:00#) Then 
rsb__mmmon1 = request.form("mon1") 
End If 
%> 
if ((rsb__mmnum <> "") or (rsb__mmaname <> "") or (rsb__mmperson <> "") or (rsb__mmtid <> "") or (rsb__mmctid <> "") or (rsb__mmmon1<>#0:00:00#)) then 
rsb.Source = "SELECT * FROM t_bargain WHERE b_num like '%" + Replace(rsb__mmnum, "'", "''") + "%' and b_aname like '%" + Replace(rsb__mmaname, "'", "''") + "%' and (b_leader like '%" + Replace(rsb__mmperson, "'", "''") + "%' or b_group like '%" + Replace(rsb__mmperson, "'", "''") + "%' or b_expert like '%" +Replace(rsb__mmperson, "'", "''") + "%') and c_tid like '%" + Replace(rsb__mmctid, "'", "''") + "%'and b_tid like '%" + Replace(rsb__mmtid, "'", "''") + "%' and zhengdate < '#"+rsb__mmmon1+"#' ORDER BY zhengdate asc" 
else 
rsb.Source = "SELECT * FROM t_bargain ORDER BY b_id DESC" 
end if 
其他的几个字段的查询运行都没有问题,代码应该不错,关键就是看看时间的那个,mon1,谢谢了



1楼2006-06-12 11:59回复
    request.form("mon1")这个是字符串类型
    所以如果判断是否一致直接这样即可
    request.form("mon1") <> "0:00:00"


    IP属地:山东2楼2006-06-12 12:41
    回复
      把你说的这个改了,倒是可以进入页面了,可是查询的时候还是老问题,Microsoft VBScript 运行时错误 (0x800A000D)
      类型不匹配: '[string: "2006-06-06"]'
      /bargain.asp, 第 55 行
      这里第55行就是
      if ((rsb__mmnum <> "") or (rsb__mmaname <> "") or (rsb__mmperson <> "") or (rsb__mmtid <> "") or (rsb__mmctid <> "") or (rsb__mmmon1<>#0:00:00#)) then

      可是要把这里的#也改成“”又进不了页面了,提示:
      误类型:
      Microsoft JET Database Engine (0x80040E07)
      日期的语法错误 在查询表达式 'b_num like '%%' and b_aname like '%%' and (b_leader like '%%' or b_group like '%%' or b_expert like '%%') and c_tid like '%%'and b_tid like '%%' and zhengdate < # #' 中。


      3楼2006-06-12 13:09
      回复
        那可以吧rsb_mmnum进行一下格式化,把所有的rsb_mmnum改成date(rsb_mmnum),我一开始说得那种方法你就不要用


        IP属地:山东4楼2006-06-12 13:42
        回复
          晕了,不会啊。
          我没学过asp,我做的这些东西也都是借鉴别人的代码,自己改的。由于他那个里面没有时间的问题,我就不知道怎么弄了,高手能不能给我指点一下,或者你知道什么例子,给我看看也好,谢谢了


          5楼2006-06-12 14:13
          回复
            这个,你要学的话就要买本书自己好好看看,asp不难,很容易入门


            IP属地:山东6楼2006-06-12 14:27
            回复
              就是懒得看,呵呵,谢谢了,有问题我还找你


              7楼2006-06-12 14:28
              回复
                谢谢你的信任,共同学


                IP属地:山东8楼2006-06-12 15:33
                回复
                  谢谢了~!HOHO


                  9楼2006-06-13 10:12
                  回复
                    www.love04.com 这个就不会另一个就会 不知道为什么


                    10楼2012-09-17 17:05
                    回复