CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

能不能告诉我怎么把数据类型改正确?

楼主galiton(galiton)2002-02-08 17:24:44 在 Web 开发 / ASP 提问

 
   
   
  access数据库,birth为日期时间型字段,  
   
  asp代码:  
   
  datetest1   =     dateadd("yyyy",   -18,   datcurrent)  
   
  rs.Open   "select   *   from   guest   where   birth   >   datetest1",   dbconnection,1,3  
   
  系统提示数据类型不正确,请教应该怎样修改?谢谢!  
  问题点数:20、回复次数:9Top

1 楼beyond_xiruo(CorruptionException)回复于 2002-02-08 17:27:07 得分 0

datetest1   =   datediff("yyyy",   -18,   datcurrent)  
  Top

2 楼galiton(galiton)回复于 2002-02-08 19:41:55 得分 0

对不起,  
  datediff返回的结果只能是yyyy,  
  对于datediff来说,1999/12/31和2000/1/1之间相差也是一年.Top

3 楼ehom(?!)回复于 2002-02-08 19:53:46 得分 0

rs.Open   "select   *   from   guest   where   birth   >   "&datetest1,   dbconnection,1,3Top

4 楼galiton(galiton)回复于 2002-02-08 19:59:29 得分 0

回楼上的,改过以后成这样了:  
  Error   Type:  
  Microsoft   VBScript   compilation   (0x800A0409)  
  Unterminated   string   constant  
  /guest/searchage.asp,   line   11,   column   73  
  rs.Open   "select   *   from   guest   where   birth   >   "&datetest1",   dbconnection,1,3  
  ------------------------------------------------------------------------^Top

5 楼ehom(?!)回复于 2002-02-08 20:01:06 得分 20

你多了个"!仔细点啊!  
   
  rs.Open   "select   *   from   guest   where   birth   >   "&datetest1,   dbconnection,1,3  
  不是  
  rs.Open   "select   *   from   guest   where   birth   >   "&datetest1",   dbconnection,1,3Top

6 楼galiton(galiton)回复于 2002-02-08 20:04:29 得分 0

ok,thanksTop

7 楼galiton(galiton)回复于 2002-02-08 20:17:58 得分 0

请问用您告诉我的格式怎样表示一个时间的区间呢?谢谢!再给20分  
   
  DateArea1   =   dateadd("yyyy",   -18,   datcurrent)  
  DateArea2   =   dateadd("yyyy",   -24,   datcurrent)  
   
  rs.Open   "select   *   from   guest   where   birth   <   DateArea1   and   birth   >   DateArea2   ,   dbconnection,1,3  
   
  上面这样肯定不对,应该怎样修改呢?Top

8 楼galiton(galiton)回复于 2002-02-08 20:18:12 得分 0

请问用您告诉我的格式怎样表示一个时间的区间呢?谢谢!再给20分  
   
  DateArea1   =   dateadd("yyyy",   -18,   datcurrent)  
  DateArea2   =   dateadd("yyyy",   -24,   datcurrent)  
   
  rs.Open   "select   *   from   guest   where   birth   <   DateArea1   and   birth   >   DateArea2   ,   dbconnection,1,3  
   
  上面这样肯定不对,应该怎样修改呢?Top

9 楼ehom(?!)回复于 2002-02-08 20:26:01 得分 0

rs.Open   "select   *   from   guest   where   birth   <   "&DateArea1&"   and   birth   >   "&DateArea2   ,   dbconnection,1,3Top

相关问题

  • 如何正确安全的传递DATE类型的数据?
  • 谁能告诉我MS Access 数据类型的西文名称?
  • 谁能告诉sql_variant数据类型怎么用?谢谢!
  • 关于如何正确在Delphi中声明API所需的数据类型
  • PHP如何正确读取SQLServer datetime数据类型问题,50分求答案
  • 数据类型??
  • 数据类型!
  • 数据类型?
  • 数据的类型???
  • timestamp数据类型

关键词

  • 修改
  • datearea2
  • datcurrent
  • datetest
  • dbconnection
  • dateadd
  • yyyy
  • guest where birth
  • 谢谢
  • rs

得分解答快速导航

  • 帖主:galiton
  • ehom

相关链接

  • Web开发类图书

广告也精彩

反馈

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