1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

一个关于 ADO 的奇怪问题

本帖由 不学无术2006-01-10 发布。版面名称:新人报道

  1. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    有类似的代码:

    代码:
    <%
    Dim rs, sql
    Set rs = Server.CreateObject("ADODB.Recordset")
    sql = "SELECT * FROM News WHERE NewsID = " & intNewsID & ";"
    rs.Open sql, conn, 1, 3
    If Not rs.BOF And Not rs.EOF Then
        rs("Hits") = rs("Hits") + 1
        rs.Update
        Response.Write(rs("Date"))
        Response.Write(rs("Content"))
    End If
    %>
        
    这样的代码,在 2003 上正常显示 Date 和 Content 内容,但是在 2000 下面,却不会输出内容 Content 内容。(具体测试的时候,可能会有所不同)

    不知道这个问题产生的具体原因是什么。

    这是上午别人问我的,弄了一上午才确定是在 Update 后,rs("Content") 为空的。

    刚才问我问题的告诉我,是因为 ADO 的权限问题,至于是什么权限,不是很明白。

    不知道谁了解,能否讲解一下。

    谢谢。

    :)
     
  2. Tameway

    Tameway New Member

    注册:
    2005-09-06
    帖子:
    1,286
    赞:
    8
    弄了一上午才确定是在 Update 后,rs("Content") 为空的。


    有这样的现象吗?我在2000下也经常这样,没有出现过这个问题
     
  3. Tameway

    Tameway New Member

    注册:
    2005-09-06
    帖子:
    1,286
    赞:
    8
    汗,我用上面的代码没出问题啊
     
  4. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    后面不是注释了一下——(具体测试的时候,可能会有所不同)。

    今天拿到别人的一段代码,的确是出现了这样的问题。

    看上去比较像良精的,但是以前我用良精的,2000下并没有出现那样的问题。

    :(