关于临时表的问题!(100分)

  • 主题发起人 主题发起人 天崖无爱
  • 开始时间 开始时间

天崖无爱

Unregistered / Unconfirmed
GUEST, unregistred user!
我用下面的语句创建临时表为什么总是提示这个错误adoquery1:commandtext does not return a result set
(delphi5)
with adoquery1 do
begin
close;
sql.Clear;
sql.Add('create table #zlwlov1 (kmdm char(8),kmmc char(8))');
open;
end;
 
open; 改成 execSql;
 
to jsxjd
建完以后为什么再用adoquery2查询而提示'#zlwlov1无效'呢?
 
连接一段这个临时表就备数据库自动给删除了,当然查不到了。
建议把建表,写表,查表全部封装到存储过程中,一次返回结果,
向你上面的代码确实要报错
 
你用的数据库支持临时表吗?
 
不可能删除的这么快吧!
 
我用的sql server 2000啊!
 
你用的是SQL Server 2000吗?
 
with adoquery1 do
begin
close;
sql.Clear;
sql.Add('create table #zlwlov1 (kmdm char(8),kmmc char(8))');
execsql;
end;
用这条语句建完以后为什么再用adoquery2查询而提示'#zlwlov1无效'呢?
 
绝对的,前两天我才发现的,
你把建表的脚本放在查询分析器里,执行,在查询,可以有结果,
但你关掉查询分析器,在查刚才键的临时表,肯定报没有找到对象的错误!
 
adoquery1 和 adoquery2用的是同一个连接吗?
 
当然是了!
 
to xj_liyq
那你怎么解决的啊?我的问题和你的很像啊!
 
你把建临时表,向临时表中填数据,最后的查询
全部写到一个存储过程里可以解决
 
你可以建个本地的临时表啊
 
多人接受答案了。
 
看来天涯无爱和zlwlove的关系很好阿。 呵呵呵呵呵。
这样也可以的100分????
with adoquery1 do
begin
close;
sql.Clear;
sql.Add('create table #zlwlov1 (kmdm char(8),kmmc char(8))');
sql.add('select * from #zlwlov1');
open;
end;
临时表只是在一个sql事务连接处理里面才有效。
 
后退
顶部