永发信息网

网页代码问题

答案:6  悬赏:30  手机版
解决时间 2021-04-26 03:36
  • 提问者网友:ミ烙印ゝ
  • 2021-04-25 23:25

IE浏览器中显示如下:

  • 错误类型:
    ADODB.Recordset (0x800A0BB9)
    参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
    /sanji/left.asp, 第 18 行

  • 浏览器类型:
    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; QQPinyinSetup 614)

  • 网页:
    GET /sanji/left.asp
  • 想对应的代码如下:

    <%
    set rs_pro=server.CreateObject("adodb.recordset")
    sql_pro="select top 1 * from product order by updatetime desc"
    rs_pro.open sql_pro,conn,1,1
    if rs_pro.eof and rs_pro.bof then
    response.Write "<tr><td align='center'>暂时没有最新产品</td></tr>"
    else
    rs_pro.PageSize=1
    for j=1 to rs_pro.PageSize
    %>

    请问该如何进行修改?

    最佳答案
    • 五星知识达人网友:荒野風
    • 2021-04-26 00:59
    先确定你的页面有没有ADODB.Connection 对象

    你的 open语句问题
    如果是 配好数据源的为
    conn.open
    "DSN=MyData"

    如果没有数据源则为
    conn.open "Driver={Microsoft Access Driver
    (*.mdb)},dbq="&Server.Mappath("user.mdb")
    此方法一定要把user.mdb放在根目录里

    还有其它的
    连接方法
    全部回答
    • 1楼网友:忘川信使
    • 2021-04-26 04:19

    也有可能是这个rs_pro的问题,看看其他地方有没有定义了rs_pro,而又没有释放关闭的

    • 2楼网友:第幾種人
    • 2021-04-26 03:35

    你数据库里有数据没有?没有数据最好先添加几条数据,不然有时会报错。。

    你贴的代码太少了,没办法看

    • 3楼网友:未来江山和你
    • 2021-04-26 03:21

    哪行是 18 行,代码太少,这部分没有问题

    rs_pro.PageSize=1 for j=1 to rs_pro.PageSize =》for j=1 to 1 有意义吗?

    • 4楼网友:轮獄道
    • 2021-04-26 03:06

    left.asp, 第 18 行是哪段代码??

    可能是数据类型不对

    • 5楼网友:野味小生
    • 2021-04-26 01:41

    可能你conn.asp文件没放进去,或者没找到这个文件!

    conn.asp数据库连接代码!

    我要举报
    如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
    点此我要举报以上问答信息
    大家都在看
    推荐资讯