关于生成临时数据表的问题,ACCESS97,BDE(100分)

  • 主题发起人 主题发起人 lkpc
  • 开始时间 开始时间
L

lkpc

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ACCESS97 数据库,BDE连接。在程序中需要生成临时表用来数据暂存,
由于SQL语句中使用into生成的表不能已存在,所以需要将上次的删除

程序流程如下:

table1.TableName :='tmp';
if table1.Exists then table1.deleteTable;

用query1生成临时表tmp;

select a,b into tmp from demo1
.....
问题是:有时运行正常,有时出现tmp已存在的错误,在生成之前已经删除了
上次的tmp,怎么还会出现这种错误,而且不固定出现?
 
有两种方法:
1.把临时的数据存在内存中。
2.删除临时表中的数据不删除临时表,因为删除和创建耽误时间也没有必要。
 
我用的是后一种方法,有更好的方法吗
 
这个年头还用BDE,换用ADO吧!
 
无敌大法:霸王硬上弓
try
table1.TableName :='tmp';
table1.deleteTable;
// 用query1生成临时表tmp;
except
//这儿什么都不写
end;
select a,b into tmp from demo1

 
多人接受答案了。
 
后退
顶部