如何判断access库中的一个表是否存在?

zjj_horse 2002-06-05 03:44:19
如何判断access库中的一个表是否存在?
...全文
90 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
newnewworm 2002-06-05
  • 打赏
  • 举报
回复
SQL Server种:
if exists(select * from tablename) then
else
----
用TSession.GetTableNames得到所有表名TableLists,
if TableLists.Indexof(TableName)<> 0 then Exsits
else not Exsits
东部一绝 2002-06-05
  • 打赏
  • 举报
回复
贴错了,
简单的方法
try
with query do
beign
close;sql.clear;
sql.add('select * from 表');
open
end;
except
showmessage('表不存在');
end;
//另方法可以用session(数据database)得到表写到Tstringlist后
//判断Tstringlist是否存在,同楼上说的一样
王集鹄 2002-06-05
  • 打赏
  • 举报
回复
//如果你使用的是BDE方式则
// ADOConnection1.GetTableNames(vTableNames); -->>>>>>
Database1.GetTableNames(vTableNames);
//即可
王集鹄 2002-06-05
  • 打赏
  • 举报
回复
//如果你使用的是BDE方式则
// ADOConnection1.GetTableNames(vTableNames); -->>>>>>
Database1.GetTableNames(vTableNames);
//即可
东部一绝 2002-06-05
  • 打赏
  • 举报
回复
TOleContainer
王集鹄 2002-06-05
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);
var
vTableNames: TStringList;
begin
vTableNames := TStringList.Create;
try
ADOConnection1.GetTableNames(vTableNames);
ShowMessage(vTableNames.Text);
if vTableNames.IndexOf('<TableName>') >= 0 then
{ TODO : 处理表存在的情况 };
finally
vTableNames.Free;
end;
end;

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧