//得到可用的表到TListstring对象
procedure TDtMdlACC.GetTablesToLstStr(SndLstStr:TStrings);
var
//零时记录集对象
tmpRst: olevariant;
i:integer;
begin
//创建零时记录集对象
tmpRst:= CreateOleObject('ADODB.RecordSet');
try
//将可用表信息放入TmpRSt
tmpRst:= myCon.OpenSchema(adSchemaTables);
//将信息放入TStringList对象
while not tmprst.EOF do
begin
//如果是用户表就放在ListBox中
If tmprst.Fields['TABLE_TYPE'].value = 'TABLE' Then
begin
SndLstStr.add(tmprst.Fields['TABLE_NAME'].value);
end;
tmprst.MoveNext;
end;
except
showmessage('请检查是否打开与数据库的连接');
end;
//关闭tmprst
if tmprst.state=1 then
begin
tmprst.close;
end;
end;
别忘了:
Uses
ComObj,ActiveX;