数据库问题 ( 积分: 30 )

  • 主题发起人 主题发起人 king_213
  • 开始时间 开始时间
K

king_213

Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何判断一个access数据库中是否存在表table1 如果不存在就建立它???
 
用EXISTS检测找SQL里面的帮助,很详细...
 
如果使用ADOConntion连接数据库,可以使用ADOConnection的GetTableNames方法获取数据库中的所有表名称(可以包括系统表,也可以不包括系统表),然后判断返回的结果中是否有Table1就行了
procedure TForm1.ADOConntion1AfterConnect(Sender: TObject);
var
TableNames: TStrings;
begin
TableNames := TStringList.Create;
ADOContion1.GetTableNames(TableNames, True); //True为返回系统表名称,False只返回用户表
if Pos(UpperCase('Table1'), UpperCase(TableNames.Text)) > 0 then
ShowMessage('Table1存在');
TableNames.Free;
end;
 
接受答案了.
 
后退
顶部