回 帖 发 新 帖 刷新版面

主题:[原创]0x80040E14错误错在哪里呢

这么一段代码:
<%dim bisaidate
bisaidate=2007-02-01 15:23:05
set rs=server.CreateObject("adodb.recordset")
rs.Open "select * from saiqu where chuangjiandate > "&bisaidate ,conn,1
显示如下错误信息:
错误类型:
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'chuangjiandate > 2007-2-1 1:23:05' 中。
请问这是哪里的问题呢?

回复列表 (共6个回复)

沙发

<%dim bisaidate
bisaidate=2007-02-01 15:23:05
set rs=server.CreateObject("adodb.recordset")
rs.Open "select * from saiqu where chuangjiandate > "&bisaidate ,conn,1
改成
<%dim bisaidate
bisaidate="2007-02-01 15:23:05"
set rs=server.CreateObject("adodb.recordset")
rs.Open "select * from saiqu where chuangjiandate > #"&cdate(bisaidate)&"#" ,conn,1,1
试试

板凳

行了,谢谢,请问是什么规则呢要求这样写呢?

3 楼

bisaidate="2007-02-01 15:23:05"
这个是字符串,所以要将它转成时间类型
access中时间字段用#

4 楼

喔,长知识了,多谢,另外我再请教哈,如果在SQL中呢?是不是也是用#呀?

还有,我想要在数据库中已有的时间中得到离现在时刻最近的时间要用什么函数呢?

5 楼

select top 1 * from 表名 order by 时间 desc
得到的是最近的一条记录

6 楼

对对对,我也才想起,有点糊涂了,
还请你帮我看看这个帖子:http://www.programfan.com/club/showbbs.asp?id=220308

我来回复

您尚未登录,请登录后再回复。点此登录或注册