CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

100分求一个数据类型不匹配问题!!

楼主jueduiweiyi(北漠孤鸿)2003-10-04 16:26:04 在 Web 开发 / ASP 提问

以下是出错信息:  
  *********  
  错误类型:  
  Microsoft   OLE   DB   Provider   for   ODBC   Drivers   (0x80040E07)  
  [Microsoft][ODBC   Microsoft   Access   Driver]   标准表达式中数据类型不匹配。  
  /jzxh/inner/admins/xxbywdqadmin.asp,   第   177   行  
  *********  
  下面是出错的语句:  
  xzsql="select   *   from   zb   where   qdrq   between   '"&kssj&"'   and   '"&jssj&"'   order   by   ID   desc"  
  我在数据库里定义的qdrq是个日期时间型,kssj和jssj都是我从客户端得到的变量,我是想取得qdrq为kssj和jssj范围之内的值。  
          kssj=request("kssj")  
          jssj=request("jssj")  
          kssj=FormatDateTime(kssj,2)  
          jssj=FormatDateTime(jssj,2)  
  如果我将qdrq定义成日期/时间型,它就会出上面的错误  
  但是如果我将qdrq定义成文本型,它就查不出我想要的东西 问题点数:100、回复次数:11Top

1 楼jueduiweiyi(北漠孤鸿)回复于 2003-10-04 16:49:37 得分 0

应该是个很简单的问题,为什么没人回答了Top

2 楼qunluo(最爱白菜)回复于 2003-10-04 17:06:21 得分 5

upTop

3 楼xxrl(孔曰成仁,孟曰取媳妇-->她太有才了)回复于 2003-10-04 17:12:53 得分 25

kssj=request("kssj")  
          jssj=request("jssj")  
          kssj=FormatDateTime(kssj,2)  
          jssj=FormatDateTime(jssj,2)  
  如果kssj不是日期格式的话,你再用FormatDateTime也不会有用的  
  前台用户输入的时候应该进行验证,或者用梅花雨的日历控件迫使用户输入正确的时间格式,这样你就不会有类型比匹配的问题了,如果有必要,请将代码帖出来.Top

4 楼jueduiweiyi(北漠孤鸿)回复于 2003-10-04 17:17:44 得分 0

谢谢上面的大哥  
  我现在做一个很简单的页面,代码如下:  
  <%  
  db="jzxh.mdb"  
  %>  
  <!--#include   file="conn.asp"-->  
  <%  
  kssj=request("kssj")  
  jssj=request("jssj")  
  set   rs=server.createobject("ADODB.Recordset")  
  sql="select   *   from   zb   where   qdrq   between   '2003-6-1'   and   '2003-10-20'   order   by   ID   desc"  
  rs.open   sql,conn,3,3  
  %>  
  在数据库里定义的qdrq为日期/时间型,数据库就不要我说了吧,是access  
  运行还是一样的错误:  
  ************************  
  错误类型:  
  Microsoft   OLE   DB   Provider   for   ODBC   Drivers   (0x80040E07)  
  [Microsoft][ODBC   Microsoft   Access   Driver]   标准表达式中数据类型不匹配。  
  /jzxh/inner/admins/cl.asp,   第   10   行  
  ***********************  
  我现在真的就搞不懂了!!!Top

5 楼jueduiweiyi(北漠孤鸿)回复于 2003-10-04 17:19:00 得分 0

我想这应该不存在这样一个问题啊!!!  
  晕晕晕晕晕晕晕晕..........................Top

6 楼tangzehuan(盛天^ò^)回复于 2003-10-04 17:21:32 得分 5

select   *   from   zb   where   qdrq>='"&kssj&"'   and   qdrq<=   '"&jssj&"'   order   by   ID   descTop

7 楼angeb(至少还有你)回复于 2003-10-04 17:23:00 得分 5

用kssj=cdate(request("kssj"))  
  jssj=cdate(request("jssj"))  
  试试看  
  前提是你输入必须为2003/10/3   或2003-10-3的形式,不然还会有问题!  
  同意   xxrl(孔曰成仁,孟曰取E)   的意见      
   
  Top

8 楼jueduiweiyi(北漠孤鸿)回复于 2003-10-04 17:23:02 得分 0

现在要我改sql数据库,已经来不及了  
  只能用accessTop

9 楼jueduiweiyi(北漠孤鸿)回复于 2003-10-04 17:27:24 得分 0

说实话,我用的就是梅花雨的那个日历。Top

10 楼jueduiweiyi(北漠孤鸿)回复于 2003-10-04 17:33:51 得分 0

各位,我把数据库链接到SQL   Server2000的  
  它又没有问题,就是在access里出错  
  这个难道没人遇到过吗??Top

11 楼purexu(NetRube的马甲)回复于 2003-10-04 17:40:21 得分 0

xzsql="select   *   from   zb   where   qdrq   between   #"&kssj&"#   and   #"&jssj&"#   order   by   ID   desc"  
  Top

12 楼purexu(NetRube的马甲)回复于 2003-10-04 17:41:20 得分 60

xzsql="select   *   from   zb   where   qdrq   between   #"&kssj&"#   and   #"&jssj&"#   order   by   ID   desc"  
  Top

13 楼jueduiweiyi(北漠孤鸿)回复于 2003-10-05 09:04:41 得分 0

哎呀!今天一来,就马上打开CSDN,恩,总算有人给出了正确大答案了。只不过,我也知道解答了。但是还是要非常感谢各位这么热心的给我解答,特别是南极之星。  
  结帐了!!!!每人都有!!Top

相关问题

  • 数据类型不匹配
  • 急救呀!!!!! 数据类型不匹配????
  • 报错:数据类型不匹配!
  • 数据类型不匹配问题
  • 类型字符“&”与声明的数据类型“String”不匹配????????
  • 类型不匹配!
  • 类型不匹配
  • 为什么SQL命令中“数据类型不匹配”?
  • 标准表达式中数据类型不匹配!!?????请教!!
  • 修正!关于DateTimePicker数据类型不匹配的问题!!

关键词

  • 数据
  • 数据库
  • microsoft
  • access
  • kssj
  • jssj
  • qdrq
  • formatdatetime
  • 数据类型不匹配
  • 晕晕

得分解答快速导航

  • 帖主:jueduiweiyi
  • qunluo
  • xxrl
  • tangzehuan
  • angeb
  • purexu

相关链接

  • Web开发类图书

广告也精彩

反馈

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