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

jueduiweiyi 2003-10-04 04:26:04
以下是出错信息:
*********
错误类型:
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定义成文本型,它就查不出我想要的东西
...全文
56 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
jueduiweiyi 2003-10-05
  • 打赏
  • 举报
回复
哎呀!今天一来,就马上打开CSDN,恩,总算有人给出了正确大答案了。只不过,我也知道解答了。但是还是要非常感谢各位这么热心的给我解答,特别是南极之星。
结帐了!!!!每人都有!!
purexu 2003-10-04
  • 打赏
  • 举报
回复
xzsql="select * from zb where qdrq between #"&kssj&"# and #"&jssj&"# order by ID desc"
purexu 2003-10-04
  • 打赏
  • 举报
回复
xzsql="select * from zb where qdrq between #"&kssj&"# and #"&jssj&"# order by ID desc"
jueduiweiyi 2003-10-04
  • 打赏
  • 举报
回复
各位,我把数据库链接到SQL Server2000的
它又没有问题,就是在access里出错
这个难道没人遇到过吗??
jueduiweiyi 2003-10-04
  • 打赏
  • 举报
回复
说实话,我用的就是梅花雨的那个日历。
jueduiweiyi 2003-10-04
  • 打赏
  • 举报
回复
现在要我改sql数据库,已经来不及了
只能用access
angeb 2003-10-04
  • 打赏
  • 举报
回复
用kssj=cdate(request("kssj"))
jssj=cdate(request("jssj"))
试试看
前提是你输入必须为2003/10/3 或2003-10-3的形式,不然还会有问题!
同意 xxrl(孔曰成仁,孟曰取E) 的意见

tangzehuan 2003-10-04
  • 打赏
  • 举报
回复
select * from zb where qdrq>='"&kssj&"' and qdrq<= '"&jssj&"' order by ID desc
jueduiweiyi 2003-10-04
  • 打赏
  • 举报
回复
我想这应该不存在这样一个问题啊!!!
晕晕晕晕晕晕晕晕..........................
jueduiweiyi 2003-10-04
  • 打赏
  • 举报
回复
谢谢上面的大哥
我现在做一个很简单的页面,代码如下:
<%
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 行
***********************
我现在真的就搞不懂了!!!
xxrl 2003-10-04
  • 打赏
  • 举报
回复
kssj=request("kssj")
jssj=request("jssj")
kssj=FormatDateTime(kssj,2)
jssj=FormatDateTime(jssj,2)
如果kssj不是日期格式的话,你再用FormatDateTime也不会有用的
前台用户输入的时候应该进行验证,或者用梅花雨的日历控件迫使用户输入正确的时间格式,这样你就不会有类型比匹配的问题了,如果有必要,请将代码帖出来.
qunluo 2003-10-04
  • 打赏
  • 举报
回复
up
jueduiweiyi 2003-10-04
  • 打赏
  • 举报
回复
应该是个很简单的问题,为什么没人回答了

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧