为何时间字段为空时出现错误?
这样获得时间:
rs("gdate")=request.form("year3") & "-" & request.form("month3") & "-" & request.form("day3")
但我又想让这个时间文本框可以为空.不填数据时,出现这样的错误:该如何办?我已经设"gdate"为非必填字段.
错误类型:
Provider (0x80020005)
/guest/save.asp, 第 29 行(也就是上面的这一行)
浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MyIE2; Assistant 1.0.2.4)
页:
POST 285 bytes to /guest/save.asp
POST 数据:
ywy=555&year=2002&month=2&day=2&htqd=%B7%F1&gcompany=2222&dj=%D6%D8%B5%E3&address=2&frdb=22&tel=22&zip=2&fax=2&email=2&year1=2002&month1=2&day1=2&gm=%B4%F3&ys=22&jj=3&xq=3&gainst=3&year2=2001&month2=2 . . .
问题点数:20、回复次数:8Top
1 楼Triumph(夜雨)回复于 2003-06-04 18:39:38 得分 10
Dim Y,M,D
Y = request.form("year3")
If Y="" Or Not IsNumeric(Y) Then Y = Year(Now)
M = request.form("month3")
If M="" Or Not IsNumeric(M) Then M = Month(Now)
D = request.form("day3")
If D="" Or Not IsNumeric(D) Then D = Day(Now)
rs("gdate") = DateSerial(Y,M,D)Top
2 楼pdysuny(天空浪沙)回复于 2003-06-04 18:39:52 得分 0
20分送Top
3 楼ShiningstarHu(Shining_star)回复于 2003-06-04 18:43:37 得分 0
你的问题在于当你没有填写时间的时候你的rs("gdate")得到的值是:--
所以出错了
Triumph(夜雨) 略显烦锁,不过可以解决你的问题。
Top
4 楼pdysuny(天空浪沙)回复于 2003-06-04 18:49:37 得分 0
我想也是这个原因,怎么样解决?非常感谢Top
5 楼pdysuny(天空浪沙)回复于 2003-06-04 18:59:04 得分 0
急盼中Top
6 楼yangyanli(乌托邦主·蛤蟆)回复于 2003-06-04 19:00:27 得分 0
恩,非必填,允许空,指定默认值。。
一一起用上,包你满意。Top
7 楼zhuyngjie(volcano)回复于 2003-06-04 19:02:00 得分 10
加个判断看看
if trim(request.form("year3"))="" or trim(request.form("month3"))="" or trim(request.form("day3"))="" then
rs("gdate")=""
else
rs("gdate")=request.form("year3") & "-" & request.form("month3") & "-" & request.form("day3")
end if
Top
8 楼pdysuny(天空浪沙)回复于 2003-06-04 19:21:12 得分 0
虽然分少
但一定要给,已经解决Top



