当前位置:主页>销售管理软件> 列表

临时表创建异常 - 偶尔创建不成功临时表! 找免费个人记账软件

库存管理软件版1楼: 某个form通过 select xxx from tablexx into ##tabletest 运行,利用adoquery调用,sqlserver2000服务器。 正常情况下都可以的,可是在访问过一些其它form后调用该form的这个创建语句,就出现临时表创建不成功的情况.

有人碰见过这个问题吗?

2楼: 今天有人提过这个问题,我也等等答案! 如免费个人记账软件

3楼: 1.我觉得是不是应该写成 select xxx into ##tabletest from tablexx
2.在没有使用窗口的时候把调用它的adoquery close一下

4楼: 对于同一个连接,上一次建的表用完后有没有删除?

5楼: ##开头的是全局临时表,如果其它机器已经调用,就会发生错误~~
你可以改为#tabletest,或调用前检查是否存在

6楼: 原本是临时表,我碰到这个问题测试用全局表.没有其它机器调用的 :)

关键我想看看大家碰到什么情况下,临时表会创建不成功. 我这里正常下是可以创建成功的,而且是通过如下的过程 创建\使用\drop的方式 使用的.

库存管理软件版7楼: 现在看,是调用一个quickreport的预览功能后,是否破坏了这个会话的一些环境.
然后就导致这个会话内,用adoquery无法实现临时表的创建. 整个应用退出后,再处理就可以创建了.

怎么解决这个问题? 如何检查会话或者数据库连接的变动? 因为我们现在是同一个连接,adoquery就是不相同的.

8楼: 在建临时表前,将adoquery的数据库连接close后,在重新open 试试

9楼: 多人接受答案了。