主题:[原创]0x80040E14错误错在哪里呢
gybyes
[专家分:30] 发布于 2007-03-14 09:55:00
这么一段代码:
<%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个回复)
沙发
wangsdong [专家分:21390] 发布于 2007-03-14 10:11:00
<%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
试试
板凳
gybyes [专家分:30] 发布于 2007-03-14 10:17:00
行了,谢谢,请问是什么规则呢要求这样写呢?
3 楼
wangsdong [专家分:21390] 发布于 2007-03-14 10:26:00
bisaidate="2007-02-01 15:23:05"
这个是字符串,所以要将它转成时间类型
access中时间字段用#
4 楼
gybyes [专家分:30] 发布于 2007-03-14 10:50:00
喔,长知识了,多谢,另外我再请教哈,如果在SQL中呢?是不是也是用#呀?
还有,我想要在数据库中已有的时间中得到离现在时刻最近的时间要用什么函数呢?
5 楼
wangsdong [专家分:21390] 发布于 2007-03-14 11:00:00
select top 1 * from 表名 order by 时间 desc
得到的是最近的一条记录
6 楼
gybyes [专家分:30] 发布于 2007-03-14 11:06:00
对对对,我也才想起,有点糊涂了,
还请你帮我看看这个帖子:http://www.programfan.com/club/showbbs.asp?id=220308
我来回复