| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 698 人关注过本帖
标题:查询出现的错误
只看楼主 加入收藏
zkh
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-7-10
收藏
 问题点数:0 回复次数:16 
查询出现的错误

请老师指点:
<%
title=request.Form("title")
date1=request.Form("date1")
date2=request.Form("date2")
set rs=server.CreateObject("adodb.recordset")
if date1<>"" and date2<>"" then
cmd="select * from riji where time>=#"&date1&"# and time<=#"&date2&"# and title like '%"&title&"%'"
else
cmd="select top 20 * from riji where title like '%"&title&"%'"
end if
rs.open cmd,conn,1,1

%>
我的数据库是sqlsever2000,表名riji,时间字段为time.运行出现如下错误:

Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

/iisHelp/common/500-100.asp,行242

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21'

ODBC 驱动程序不支持所需的属性。

/in/log/searchdate.asp,行22
第22行即:上面 rs.open cmd,conn,1,1

请老师请我看看,如何修改?先谢谢了!

搜索更多相关主题的帖子: 查询 
2006-07-10 21:15
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

cmd="select top 20 from riji where title like '%"&title&"%'"
这样写呢?

2006-07-11 10:18
zkh
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-7-10
收藏
得分:0 
程序的目的是为了查询一个时间段的内容:如查询开始时间(date1)2006-01-01到结束时间(date2)2006-01-31之间的内容,假如只输入主题关健字不输入时间段查询程序能运行,查询结果正确;如果输入开绐时间和结束时间查询程序就出现上述错误。
2006-07-11 15:22
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
你的date2格式对不对cdate转一下看看
2006-07-11 15:48
zkh
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-7-10
收藏
得分:0 
谢谢版主,还是不行,我使用的数据库为SQLSEVER2000,time字段类型为datetime,默认值为getdate(),用CDATE转换后运行错误,提示

类型不匹配:‘CDATE’
2006-07-11 17:26
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
首先问一下,如果时间为空,也就是不按时间来查询,有没有问题?
也就是你的
cmd="select top 20 * from riji where title like '%"&title&"%'"
这句可以正确执行吗?
如果可以试一下下面的了

cmd="select * from riji where time Between '"&date1&"' AND '"&date1&"' and title like '%"&title&"%'"



http://www./
2006-07-12 09:10
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
类型不匹配:‘CDATE’
证明你的日期格式错误 先调整

还有sql数据库不能用>来比较日期 要用datediff来比较
2006-07-12 09:13
zkh
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-7-10
收藏
得分:0 
谢谢各位版主:
如果时间为空,也就是不按时间来查询,没有问题.按照您的写法cmd="select * from riji where time Between '"&date1&"' AND '"&date1&"' and title like '%"&title&"%'",不出现错误提示,但查询结果为0,请再帮我看看.
另外,如果用datediff来比较,如何写?
2006-07-12 15:37
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
你先试一下
cmd="select * from riji where time Between '"&date1&"' AND '"&date1&"' "
看一下能不能查询得到先?

http://www./
2006-07-12 16:18
lanyong_he
Rank: 1
等 级:新手上路
帖 子:211
专家分:0
注 册:2006-7-12
收藏
得分:0 
把那个字段为TIME的改掉看看!

http://blog./lanyong_he@126/
2006-07-12 17:12
快速回复:查询出现的错误
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034972 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved