查询的波动性导致asp

时间:2009-12-14 20:38:41

标签: mysql asp-classic ado

我已经看过几个实例,我正在研究的一些遗留代码展示了看似错误的行为,我想知道我是否只是不明白。

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

第一次写入内容,第二次写入空白。这不是出乎意料的,我只是对查询一无所知或者是否有一些我需要深入研究的奇怪事件?第一次阅读后可能无法保证结果?这段代码一直在运行,但经过一些改动,它突然变得空白。原来的程序员会读一次,并在几个例程中引用结果,这是可怕的,但上面的例子来自我的调试,并且这些行是紧挨着的。

如果它是asp.net我会寻找重载的东西或怪异的指针数学,因为它是遗留的,但在旧的ASP中应该不是这样,对吧?

谢谢!

1 个答案:

答案 0 :(得分:0)

是的,就像克里斯刚才说的那样。我发现旧版本的SQL Server出现此问题。我认为解决方案是任何TEXT列必须在select语句中出现在最后,并且您无法读取它们两次。

我认为你无能为力。也许更新一些ADO内部或SQL Server本身 - 可能它是SQL Server中一个模糊的设置,但我从来没有找到它。