如果是SqlServer可以这样判断:
LSql := 'select name from sysobject
where Name in (''TableName1'',''TableName1'',''TableName1''...) and type = ''U'' '
如果查询结果为空,则没有BDE方式
database=master;user=sa
Database.Connected:=True; 一个TQUERY
query.sql.clear;
query.Sql.Add('select * from sysdatabases where name=''数据库名''');
query.Open;
if query.Recordcount>0 then showmessage('database exists');query.sql.clear
query.sql.add('select * from sysobjects where name in (''表名'',...) and type='U');
query.open;
ADO方式差不多
var
t:TStrings;t:=TStringList.Creat;ADOConnection.GetTabnames(t,True);
if t.IndexOf('向判断的表')=0 then
showmessage('表不存在!');
LSql := 'select name from sysobject
where Name in (''TableName1'',''TableName1'',''TableName1''...) and type = ''U'' '
如果查询结果为空,则没有BDE方式
database=master;user=sa
Database.Connected:=True; 一个TQUERY
query.sql.clear;
query.Sql.Add('select * from sysdatabases where name=''数据库名''');
query.Open;
if query.Recordcount>0 then showmessage('database exists');query.sql.clear
query.sql.add('select * from sysobjects where name in (''表名'',...) and type='U');
query.open;
ADO方式差不多
var
t:TStrings;t:=TStringList.Creat;ADOConnection.GetTabnames(t,True);
if t.IndexOf('向判断的表')=0 then
showmessage('表不存在!');
解决方案 »
- 有关dbexpress使用方面的问题
- 如何用一个Table去初始化一个Treeview ?
- 关于parambyname()的简单问题
- query控件可不可以不用sql语句来update某field的值?
- 我的DBComboBox为什么只显示一行数据,但是我有很多数据在库中啊?为什么这样呢?
- 救救我,数据库连不上了,怎么办?(在线等)
- 在线等待(MDI)显示子窗体
- 应用服务器(Com组件)中的函数怎样从将返回值返回到客户端?
- 别笑话我,在Delphi6中的哪儿找TRegistry组件?(内空)
- 不知哪位大侠知道怎样打印stringgrid,小弟非常着急。高分相送
- 如何在画布上画一条带箭头的直线.
- 快快快!!我现在用delphi6做一MIS系统,如何通过调用文件形式来确定控健database的alias name(别名)?多谢,多谢!!
query1先设置为连接master库,query2设置为连接abc库
with query1 do
begin
if active then close;
sql.clear;
sql.add('select count(*) as F01 from sysdatabases where name=abc');
open;
if fieldbyname('F01').asinteger<>0 then
begin
//...
end;
end;with query2 do
begin
if active then close;
sql.clear;
sql.add('select count(*) as F01 from sysobjects where name=cba');
open;
if fieldbyname('F01').asinteger<>0 then
begin
//...
end;
end;