为什么isnull()不行呢?急———————在线等

MH2o 2002-12-09 02:24:26
小弟有个问题!!!请看代码:
<%
strsql = "select CDVCID from TDevice where cdvcname = '1#皮带'"
set rstemp=obBaseConnect.execute(strsql)
%>
<%do while not rstemp.eof%>
<%onevalue = rstemp(0).value %>
<%
rstemp.movenext
loop
%>
<%
strsql = "select CAccumulation from TAccumulate where CDVCID = '"&onevalue&"' and CDuraID = '2' and CAccuTypeID = 'Trape' and CAccuDate = '"&dtemp&"'"
set temp=obBaseConnect.execute(strsql)
do while not temp.eof
onetmvalue = temp(0).value
%>
<% If isnull(onetmvalue) then onetmvalue=0 end if%>
<%=onetmvalue%><p></p>
<%
temp.movenext
loop
%>
我的想法是,如果onetmvalue是空的话(从数据库中取得)就赋它为0!
可为什么最后(onetmvalue为空时)onetmvalue不显示呢?并不显示onetmvalue=0???
...全文
61 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
walkingpoison 2002-12-10
  • 打赏
  • 举报
回复
ssm1226(雨中人) 的代码会出错的,如果onetmvalue为null的话,trim(onetmvalue)会报错。如果改成trim(onetmvalue & "")就可以了。
当然,后面的end if也要去掉。
ssm1226 2002-12-10
  • 打赏
  • 举报
回复
<% If isnull(onetmvalue) or trim(onetmvalue)="" then onetmvalue=0 end if%>
julyclyde 2002-12-10
  • 打赏
  • 举报
回复
对字段使用ISNULL而不要先赋值再判断
angelpan 2002-12-09
  • 打赏
  • 举报
回复
字段若是整型,你从数据库中取出来的时候就已经自动转为0了

根本不用判断isnull()
silim 2002-12-09
  • 打赏
  • 举报
回复
先试试在循环里加一条response.write("sdfasdf")看是否有输出,
再决定是哪一级的错误。
walkingpoison 2002-12-09
  • 打赏
  • 举报
回复
那么很简单,说明循环没有执行啊。就是temp.eof=true
MH2o 2002-12-09
  • 打赏
  • 举报
回复
没有提示错误!可以运行,就是不能显示出来。
walkingpoison 2002-12-09
  • 打赏
  • 举报
回复
不行那么提示的错误是什么?你至少要把这些信息给我们,才能帮你分析错误。
MH2o 2002-12-09
  • 打赏
  • 举报
回复
还是不行啊!!!到底这么回事???
denghan 2002-12-09
  • 打赏
  • 举报
回复
If isnull(onetmvalue) then onetmvalue=0 end if
改为
if isempty(onetmvalue) or onetmvalue="" then
...
end if
arclala 2002-12-09
  • 打赏
  • 举报
回复
<% If isnull(onetmvalue) then
onetmvalue=0
end if%>

<% If isnull(onetmvalue) then onetmvalue=0 %>
MH2o 2002-12-09
  • 打赏
  • 举报
回复
不行啊!我是在表格里使用的!!!为什么不行呢?
walkingpoison 2002-12-09
  • 打赏
  • 举报
回复
还有一种方法,可以直接用sql语句来判断,这样就不必在asp程序里面再判断了:
strsql = "select isnull(CAccumulation,0) from TAccumulate where CDVCID = '"&onevalue&"' and CDuraID = '2' and CAccuTypeID = 'Trape' and CAccuDate = '"&dtemp&"'"
MH2o 2002-12-09
  • 打赏
  • 举报
回复
该怎么写才对呢?
walkingpoison 2002-12-09
  • 打赏
  • 举报
回复
isnull没有用错,是if语句语法错。
yukeelau_1020 2002-12-09
  • 打赏
  • 举报
回复
将 if isnull( onetwvalue ) then 改成 if isnull( onetwvalue ) or isempty( onetwvalue ) then 试试
MH2o 2002-12-09
  • 打赏
  • 举报
回复
是吗!那该怎么用?
walkingpoison 2002-12-09
  • 打赏
  • 举报
回复
语法错误,把end if去掉
rdy 2002-12-09
  • 打赏
  • 举报
回复
查查MSDN,ISNULL()的用发错了

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧