幸
幸福人生1
Unregistered / Unconfirmed
GUEST, unregistred user!
问题是这样的,我的系统是三层结构,数据库是SQL SERVER 2000,当使用存储过程把数据添加到数据库中以后,去查询分析器中查询刚才添加的数据,发现查询分析器一直在等待(正在执行批查询),我把系统退出来,而不关闭中间层,查询分析器还是在等待,把中间层退出,查询分析器就马上“批查询已完成”,但是没查询到刚才添加的那条数据,就是说,刚才那条数据没有添加到数据库中,自己消失了!<br> 后来我重复那样的操作,只是查询的时候用了 nolock,这时候就查询出来了,一样的是,关闭中间层,数据又消失了,说明数据还是没保存到数据库中!<br> 接着我再试验,如果查询的不是那条刚添加进去的数据,就能马上查询出来,不会显示“正在执行批查询”,这是不是说明刚才那条数据被锁定了呢?<br> 丢数据令客户的意见很大,我试大半天,也没找出问题的原因,希望高手不吝笔墨,给我指点迷津!我将不尽感激!