CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

为何时间字段为空时出现错误?

楼主pdysuny(天空浪沙)2003-06-04 18:33:02 在 Web 开发 / ASP 提问

这样获得时间:  
  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

相关问题

  • TAdoQuery中Lookup字段为空时,出现unknow错误!如何解决?
  • 插入记录中某些字段为空时的出现的错误(VB+ACCESS)
  • update字段错误
  • sql语句的疑问,字段为空时怎么处理
  • 字段值可以为空时,更新数据库的问题
  • 当要查的字段内容为空时,怎么查询?
  • 内嵌select语句为何只能读取两个字段的内容,如果三个字段则报语法错误,为何?
  • sqlldr导入数据库,为何向clob字段导入数据时会出现“数据文件的字段超出最大长度”的错误?
  • 为何执行insert into语句错误时没有返回消息正文(如字段×××不能为空...)?
  • oracle建库中如何使某一字段为空时获得默认值

关键词

  • gdate
  • month
  • year
  • day
  • request
  • 时间
  • trim
  • form
  • rs
  • not isnumeric

得分解答快速导航

  • 帖主:pdysuny
  • Triumph
  • zhuyngjie

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo