标题:奇怪情况: 数据库更新,asp查询不显示新插进的数据
取消只看楼主
xiaopoy
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-5-20
结帖率:0
已结贴  问题点数:20 回复次数:1 
奇怪情况: 数据库更新,asp查询不显示新插进的数据

我是一个asp新手,可能很是犯了明显的错误。

因为一些原因,网站上的页面被替换成大约一个月前的了。也就是这个月做的一些更改全都消失了。
但随着而来出现极其奇怪的情况。

使用数据库的mssql
网页上的插入数据、更新数据库部分全部正常。但需要查询数据库中的数据来显示出来时,会有较长(可能达到1个小时)时间的数据查询不到,而是只显示数据库旧时储存的一些信息。甚至是直接有一部分数据无法被查询到的样子,后添加进的数据、和之前添加的数据显示出来,而中间一段时间的数据在asp操纵数据库的页面根本看不到。
重要的是这些数据在工作中是严格按行来一个个算的,现在出现丢数据的情况影响非常糟糕。

在搜索了一些信息后,猜测可能是 asp关闭查询数据库的对象导致(?)。但看过了查询数据库所用的 class后,在terminate 例程里是有close对应连接的代码,而且使用这class的asp网页结尾也有 Set Nothing
不知道各位有没有思路或遇到过类似的情况?
搜索更多相关主题的帖子: 数据库 asp 查询 
2010-05-20 20:56
xiaopoy
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-5-20
得分:0 
多谢二楼的建议!

我改成 储存过程的方式了,数据量的确很大。
现在发现是代码的问题了。

之前sql语句中为了兼容 access和  mssql,在设置where语句的地方首先设置了
where 1=1
之后添加 and (??)之类的语句
if 和end if的配对有问题,导致sql时即时不符合条件也添了一条  and bypass=1,而且这个属性是很少出现的。但原代码量非常大,使得定位问题很麻烦。
我是突然意识到查询时可能出问题,而response sql语句才发现的

to 3#,使用F5刷新在这个asp中应该不会出现本地缓冲问题的

[ 本帖最后由 xiaopoy 于 2010-5-22 01:21 编辑 ]
2010-05-22 01:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-307518-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.327551 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved