Z
zhanghb
Unregistered / Unconfirmed
GUEST, unregistred user!
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2642640
function tableExist(tablename:string;Query:TADOQuery): boolean;
var
s:string;
begin
result:=True;
s:='select top 1 * from '+ tablename +' where 1=0';
Query.Close;
Query.SQL.Clear;
Query.SQL.Add(s);
try
Query.Open;
except
// on EOleException do
// showmessage('asdfasdfasdf');
result:=false;
end;
end;
这样的结果是: 当表存在时,可以很好的判断出。 当表不存在时,就有异常了,
系统提示,“表*****并不存在”?
是不是那个异常没处理好?
我用的adoconnection连的access数据库,不打算用Tdatabase控件
function tableExist(tablename:string;Query:TADOQuery): boolean;
var
s:string;
begin
result:=True;
s:='select top 1 * from '+ tablename +' where 1=0';
Query.Close;
Query.SQL.Clear;
Query.SQL.Add(s);
try
Query.Open;
except
// on EOleException do
// showmessage('asdfasdfasdf');
result:=false;
end;
end;
这样的结果是: 当表存在时,可以很好的判断出。 当表不存在时,就有异常了,
系统提示,“表*****并不存在”?
是不是那个异常没处理好?
我用的adoconnection连的access数据库,不打算用Tdatabase控件