注册 登录
编程论坛 ASP技术论坛

我的asp提示数据类型不匹配,高手请进解答一下。

yexuehong 发布于 2010-05-23 22:06, 788 次点击
我的asp提示数据类型不匹配,高手请进解答一下。
<%
y1=request("numY")
x1=request("numX")
x=cint(x1)
y=cint(y1)
response.write y
response.write x

'创建connection对象
    set conn = server.CreateObject ("ADODB.Connection")
    conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath ("mudi.mdb")
    '查询数据库
   
        sql = "select * from mu where 区号='c' and   位号= '"& y &"' and 排号= '"& x &"' "
    set rs = server.CreateObject ("ADODB.Recordset")
    rs.Open sql, conn, 3, 3   
    %>
错误类型:
Microsoft JET Database Engine (0x80040E07)
标准表达式中数据类型不匹配。
/xiangxi.asp, 第 37 行------- rs.Open sql, conn, 3, 3
请各位高手指教!
6 回复
#2
tangzhiming2010-05-24 00:05
你改成 rs.open sql,conn,1,2呢,试下 不行,我觉得你标出的那句没有错呀
#3
yexuehong2010-05-24 07:50
谢谢老兄!这样改了还是不行
#4
魏兴耀2010-05-24 16:07
sql = "select * from mu where 区号='c' and   位号= '"& y &"' and 排号= '"& x &"' "
这句你确定没有错吗?连接变量的字符串你确定是对的吗?还有,你的c是那里来的?以后要养成先定义再使用的习惯,不然很容易出错的咧
#5
yxrectangle2010-05-24 17:58
如果仅仅是为了查询我觉得还是应该写成:rs.open sql,conn,1,1
#6
yexuehong2010-05-25 08:41
区号 也是个字段名
有C区呀
我还要显示
#7
gupiao1752010-05-25 11:56

        sql = "select * from mu where 区号='c' and   位号= '"& y &"' and 排号= '"& x &"' "
        set rs = server.CreateObject ("ADODB.Recordset")
       response.write sql '输出该SQL
        response.end
把ASP页面输出的SQL语句拿到数据库里去直接执行,如果可以执行,说明你的SQL语句没有问题!
如果不行,那就肯定是数据类型不对,在数据库里执行不了会有错误提示,到时候你认真检查每个字段即可!
1