Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.09;
Скачать: CL | DM;

Вниз

Как программно получить список таблиц в BD   Найти похожие ветки 

 
Kolyan ©   (2002-11-20 14:02) [0]

Как программно получить список таблиц в BD? Можно ли для этого использовать какой-нить запрос? (у меня используются ADOQuery)


 
3JIA9I CyKA ©   (2002-11-20 14:22) [1]

А движок какой?


 
asafr ©   (2002-11-20 14:25) [2]

Обращайся к системной таблице, где прописаны названия таблиц БД.


 
3JIA9I CyKA ©   (2002-11-20 14:33) [3]

2asafr
А Вам не слабо проделать такое с Paradox?


 
asafr ©   (2002-11-20 14:39) [4]

слабо


 
Kuusiniemi ©   (2002-11-20 15:23) [5]

TSession.GetTableNames


 
3JIA9I CyKA ©   (2002-11-20 15:26) [6]

2Kuusiniemi
>>TSession.GetTableNames
А где это в ADO?


 
Kuusiniemi ©   (2002-11-20 16:27) [7]

Эээ... я имел в виду BDE, виноват, ADOQuery увидел поздно. :)


 
Kuusiniemi ©   (2002-11-20 16:35) [8]

Ну и либо использовать TADOConnection, либо по образцу действовать, ежели Connection неохота использовать.

procedure TADOConnection.GetTableNames(List: TStrings;
SystemTables: Boolean);
var
TypeField,
NameField: TField;
TableType: string;
DataSet: TADODataSet;
begin
CheckActive;
DataSet := TADODataSet.Create(nil);
try
OpenSchema(siTables, EmptyParam, EmptyParam, DataSet);
TypeField := DataSet.FieldByName("TABLE_TYPE"); { do not localize }
NameField := DataSet.FieldByName("TABLE_NAME"); { do not localize }
List.BeginUpdate;
try
List.Clear;
while not DataSet.EOF do
begin
TableType := TypeField.AsString;
if (TableType = "TABLE") or (TableType = "VIEW") or { do not localize }
(SystemTables and (TableType = "SYSTEM TABLE")) then { do not localize }
List.Add(NameField.AsString);
DataSet.Next;
end;
finally
List.EndUpdate;
end;
finally
DataSet.Free;
end;
end;


 
Kolyan ©   (2002-11-22 11:09) [9]

Всем большое спасибо за помощь! Порпобую - расскажу :))



Страницы: 1 вся ветка

Текущий архив: 2002.12.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
14-28231
copyr25
2002-11-16 14:59
2002.12.09
В Исландию! Поздравьте меня!


4-28361
Alexey
2002-10-25 23:40
2002.12.09
Карта местности средствами Delphi


1-28112
DmitriyN
2002-11-27 17:15
2002.12.09
Как в окне MDIParent сделать аналог виндовой панели задач?


1-27927
Alex Ded
2002-11-28 21:39
2002.12.09
MDI Child in BPL


14-28229
Cr@sh
2002-11-17 18:08
2002.12.09
Подскажите самый дешевый платный хостинг