|
主题: 搞不清
|
秋千
职务:普通成员
等级:1
金币:0.0
发贴:160
|
#12002/3/29 23:44:02
if rs("edittime")="" then y=amend else y=rs("edittime")+amend end if 当字段edittime不为空时没问题,为空时却不能插入;不用判断语句,直接用y=amend也可以。是不是rs("edittime")=""写法有错误???
|
5D荣誉斑竹
职务:普通成员
等级:1
金币:1.0
发贴:131
|
#22002/3/30 0:35:28
该程序单这样看,是没有错的,可以把错误贴出来吗,最好也把整个程序贴出来。
编辑历史:[这消息被高处不胜寒编辑过(编辑时间2002-03-30 01:28:18)]
|
Designlin
职务:普通成员
等级:1
金币:0.0
发贴:21
|
#32002/3/30 12:03:07
是不是这样:你从数据库读出数据如果为空就已经出错了,所以rs("endtime")是不能为空的,所以会出错
|
Designlin
职务:普通成员
等级:1
金币:0.0
发贴:21
|
#42002/3/30 12:04:01
不好意思打错了,是rs("edittiem")
|
秋千
职务:普通成员
等级:1
金币:0.0
发贴:160
|
#52002/3/30 12:07:13
set rs=server.createobject("adodb.recordset") rs.open "select * from forum where id1="+CStr(id1)+" ",conn,1,2 amend="[此贴子已经被"&Session("MM_Username")&"于"&Now()&"编辑过] " if rs("edittime")="" then y=amend else y=rs("edittime")+amend end if ``````````````````````` if rs("rt")=0 then rs("title")=title rs("nr")=nr rs("edittime")=y rs.update else rs("nr")=nr rs("edittime")=y rs.update end if
|
狄云
职务:普通成员
等级:1
金币:0.0
发贴:16
|
#62002/3/30 13:42:03
是不是数据库字段没有设置允许空值呀?
|
5D荣誉斑竹
职务:普通成员
等级:3
金币:10.0
发贴:751
|
#72002/3/30 16:24:30
狄云在上个帖子中说 引用: 是不是数据库字段没有设置允许空值呀?
asp的代码是和数据库紧密相关的,所以出现错误的时候别关看代码不检查数据库。
|
秋千
职务:普通成员
等级:1
金币:0.0
发贴:160
|
#82002/3/30 17:51:32
我把字段设成充许空字符串了,但还是问题依旧。 表中字段原来为空时加不进去,有字符串的却能再加入。 请大家一定要帮帮我呀!!!!!!!!!!!!!!!!!!!!!!!!
|
秋千
职务:普通成员
等级:1
金币:0.0
发贴:160
|
#92002/3/30 21:06:42
我知道错在哪儿了。。。跟我一开始想的一样,原来if rs("edittime")="" then 这句是错误的, 正确的应该为:if isnull(rs("edittime")) then 判断记录集是不是为空,应该用ISNULL。
|
有饭
职务:普通成员
等级:2
金币:10.0
发贴:669
|
#102002/4/1 17:25:12
秋千在上个帖子中说 引用: if rs("edittime")="" then y=amend else y=rs("edittime")+amend end if 当字段edittime不为空时没问题,为空时却不能插入;不用判断语句,直接用y=amend也可以。是不是rs("edittime")=""写法有错误???
我想应该是格试不对的问题,可是你说的如果不判断的话,又没问题,但是判断语句肯定没问题的!你最好是用一下Cdate函数。
|