代码之家  ›  专栏  ›  技术社区  ›  Deverill

asp中查询结果的波动性

  •  1
  • Deverill  · 技术社区  · 16 年前

    我现在已经看到了一些实例,其中一些我正在处理的遗留代码展示了一些似乎有缺陷的行为,我想知道我是否只是不理解一些东西。

      rsCaspio.Open sql, dbCaspio, ,adLockReadOnly
      response.write(rsCaspio("fieldname") & "<BR>")
      response.write(rsCaspio("fieldname") & "<BR>")
    

    它将第一次写入内容,但第二次为空。这是不是出乎意料,我只是不知道一些关于查询的事情,还是真的有一些奇怪的事情发生了,我需要深入挖掘?也许在第一次阅读后结果不能保证?这段代码一直在工作,但经过一些修改,它突然变成了空白。最初的程序员会阅读一次,并多次引用结果,在几个例程中,这很可怕,但上面的示例来自我的调试,这些行正好挨在一起。

    如果是asp.net,我会寻找过载的东西或奇怪的指针数学,因为它是传统的,但在好的旧asp中不应该是这样的,对吗?

    谢谢

    1 回复  |  直到 14 年前
        1
  •  0
  •   mike nelson    16 年前

    是的,就像克里斯刚才说的。我发现这个问题发生在旧版本的SQL Server上。我认为解决方案是,任何文本列都必须在select语句中最后出现,并且您不能读取它们两次。

    我认为你对此无能为力。可能会更新一些ADO内部组件或SQL Server本身-可能是SQL Server中的一个模糊设置,但我从未找到它。