| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2049 人关注过本帖
标题:[求助]错误 '800a01a8' 缺少对象: ''
只看楼主 加入收藏
bestmayli
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2007-6-14
收藏
 问题点数:0 回复次数:16 
[求助]错误 '800a01a8' 缺少对象: ''

运行程序出现如下错误提示:

Microsoft VBScripte 执行阶段错误 '800a01a8'
此处需要物件: ''
列164


列l64,附近代码如下(在此第四行即为列164):
<%
do while Not rsChamber.EOF
Set rsBooking = Server.CreateObject("ADODB.Recordset") SqlBooking="SELECT IIf(cint((csng(startdate)-csng(cdate(left(cdate('"&nowdate&"'),10))))*24)*4+295>295,cint((csng(startdate)-csng(cdate(left(cdate('"&nowdate&"'),10))))*24)*4+295,295) AS start, IIf(cint((csng(enddate)-csng(cdate(left(cdate('"&nowdate&"'),10))))*24)*4+295<967,cint((csng(enddate)-csng(cdate(left(cdate('"&nowdate&"'),10))))*24)*4+295,967) AS [end], * FROM AllBooking WHERE (enddate>=left(cdate('"&nowdate&"'),10) And startdate<left(cdate('"&nowdate&"')+7,10)) and ID='"&rsChamber("ID")&"' ORDER BY StartDate"

%>

大侠,帮我看看,我每个字都看了,就是没有发现哪个地方需要'', 谢谢!急

搜索更多相关主题的帖子: Microsoft csng cdate 对象 
2007-08-22 15:55
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
收藏
得分:0 
enddate和startdate 是日期型吧,查询时应该有 ''

left(cdate('"&nowdate&"'),10) 建议不要这样写,例如:
nowdate = "2007-8-6 00:15:25" 返回的结果是: 2007-8-6 0 很明显会出错

可以改成:
nowdate = date() ''只取日期

SQL中改成:
... enddate>='"& nowdate &"' And startdate < '"& dateAdd("d",7,nowdate) &"' ...

专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2007-08-22 16:42
bestmayli
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2007-6-14
收藏
得分:0 
版主,好高兴看到你的指点哟!!!
你是说 把这句: WHERE (enddate>=left(cdate('"&nowdate&"'),10) And startdate<left(cdate('"&nowdate&"')+7,10))

改成: Where enddate>='"& nowdate &"' And startdate < '"& dateAdd("d",7,nowdate) &"'

这样返回的结果不会出错?我改了这样的,嗯,结果不会出错,可那个“此处需要物件: '' ”的问题还是存在呢!


enddate和startdate 是日期型吧,查询时应该有 '',可是我看我的都有'',SELECT IIf(cint((csng(startdate)-csng(cdate(left(cdate('"&nowdate&"'),10))))*24)*4+295>295。您说改具体怎么改呢?谢谢哟!

2007-08-23 09:22
ayue222
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:341
专家分:0
注 册:2007-7-25
收藏
得分:0 
你的 IIf 函数使用错误..

正确格式:
IIf(expr, truepart, falsepart)
IIf(表达式,真的部分,假的部分)

这3个部分都是必要的 ... 不明白你的IIF里面2个参数是什么..你自己看着修改吧 ....
2007-08-23 09:31
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
收藏
得分:0 

<%
Dim nowdate = Date() ''只取日期部分

Do While Not rsChamber.EOF
Set rsBooking = Server.CreateObject("ADODB.Recordset")
SqlBooking="SELECT IIf(datediff(day,startdate,'"& nowdate &"')*24*4+295>295, datediff(day,startdate,'"& nowdate &"')*24*4+295,295) AS start, IIf(datediff(day,startdate,'"& nowdate &"')*24*4+295<967, datediff(day,startdate,'"& nowdate &"')*24*4+295,967) AS [end], * FROM AllBooking WHERE enddate>='"& nowdate &"' And startdate<'"& DateAdd("d",7,nowdate) &"' and ID='"& rsChamber("ID") &"' ORDER BY StartDate"
%>


专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2007-08-23 09:44
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
收藏
得分:0 
以下是引用ayue222在2007-8-23 9:31:09的发言:
你的 IIf 函数使用错误..

正确格式:
IIf(expr, truepart, falsepart)
IIf(表达式,真的部分,假的部分)

这3个部分都是必要的 ... 不明白你的IIF里面2个参数是什么..你自己看着修改吧 ....

这个没错,里面括号太多,看的是很晕


专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2007-08-23 09:46
bestmayli
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2007-6-14
收藏
得分:0 
回复:(阳光白雪)

谢谢版主,版主好耐心,好脾气哟!!!
可是不知怎么回事,我用了你的代码代替原来的,怎么还是缺少''这个东东?这怎么回事呢? 我朋友用了这段代码没有报错,怎么我的就报错?是不是其他问题会引发这个问题呢?


2007-08-23 10:11
bestmayli
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2007-6-14
收藏
得分:0 
我朋友用的是我那段代码没有报错,我用的是就出现如题的错误!再给看看?



2007-08-23 10:13
ayue222
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:341
专家分:0
注 册:2007-7-25
收藏
得分:0 
ID='"& rsChamber("ID") &"'

数据库中的 ID 是什么类型的 ??文本类型 字符类型?
2007-08-23 10:20
bestmayli
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2007-6-14
收藏
得分:0 
字符类型!

2007-08-23 10:23
快速回复:[求助]错误 '800a01a8' 缺少对象: ''
数据加载中...
 
   



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

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