100分求一个数据类型不匹配问题!!
以下是出错信息:
*********
错误类型:
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




