主题:  搞不清

秋千

职务:普通成员
等级: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函数。