ado+access数据库复制及删除 (50分)

  • 主题发起人 主题发起人 xiaoling001
  • 开始时间 开始时间
X

xiaoling001

Unregistered / Unconfirmed
GUEST, unregistred user!
1、SQL.ADD('drop table tablename');
2、SQL.ADD('select * into Newtablename from Oldtablename' );
如何语句执行前,判断tablename是否已存在?如存在则执行两个语句,否则只执行第2
语句。多谢各位!
 
难道没有人知道如何判断数据库中一个表是否存在吗?
 
通过adoconnection可以得到access中的表名,然后判断一下就行了.
 
用Try..except..end;
try
query.close;
query.sql.clear;
query.sql.add('drop table tablename');
query.execsql;
except
end;
query.close;
query.sql.clear;
query.sql.ADD('select * into Newtablename from Oldtablename' );
query.open;
 
if exists(select * from sysobjects where name='TableName')
begin
drop table tablename
end
select * into Newtablename from Oldtablename
 
to:zxb200 try部分不行,如果表不存在时,会提示出错的。
to:wserfer exists运行时显示未定义?exists是什么?
 
参考 adodb.connection.gettables
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
751
SUNSTONE的Delphi笔记
S
S
回复
0
查看
758
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
926
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部