Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как на ADO управлять таблицами  [new]
Kulibin
Member

Откуда: Москва
Сообщений: 124
Необходимо получать список таблиц, изменять поля и т.д.
тока нужно что бы это работало не только по SQL server,
14 июл 03, 17:43    [261203]     Ответить | Цитировать Сообщить модератору
 Re: Как на ADO управлять таблицами  [new]
moonmike
Member

Откуда: Москва
Сообщений: 430
Я в Билдере работаю, для него вот так:
The example below fetches a list of all tables in an ADO data store. It then traverses this list, making an entry in another table with each table’s name and number of records.

TStrings *SL = new TStringList;

try
{
ADOConnection1->GetTableNames(SL, false);
for (int index = 0; index < SL->Count; index++)
{
Table1->Insert();
Table1->FieldByName("Name")->AsString = SL->Strings[index];
if (ADOTable1->Active)
ADOTable1->Close();
ADOTable1->TableName = SL->Strings[index];
ADOTable1->Open();
Table1->FieldByName("Records")->AsInteger = ADOTable1->RecordCount;
Table1->Post();
}
}
__finally

{
delete SL;
ADOTable1.Close()
}
//-------------------------------
Populates a string list with the names of fields in a table.

void __fastcall GetFieldNames(const AnsiString TableName, Classes::TStrings* List);

Description

Call GetFieldNames to retrieve a list of fields in a table. The names of the fields are put into the already-existing string list object specified in the List parameter. Specify the table for which to retrieve the names of fields in the TableName property.

ADOConnection1->GetFieldNames("Employee", ListBox1->Items);
//----------------
А уж изменять через ALTER и ADOCommand
14 июл 03, 17:50    [261216]     Ответить | Цитировать Сообщить модератору
 Re: Как на ADO управлять таблицами  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Через ADO можно тока зная синтаксис DDL конкретной субд. Но есть еще ADOX, вот там можно методами объектов все это городить.
14 июл 03, 17:50    [261218]     Ответить | Цитировать Сообщить модератору
 Re: Как на ADO управлять таблицами  [new]
Alex_2003
Member

Откуда: Moscow
Сообщений: 277
Да, pkarklin прав, ADO.NET подходящее решение. Там есть коллекция таблиц с соответствующими коллекциями полей, которые можно изменять, добавлять и удалять.
15 июл 03, 10:49    [261756]     Ответить | Цитировать Сообщить модератору
 Re: Как на ADO управлять таблицами  [new]
Kulibin
Member

Откуда: Москва
Сообщений: 124
Я так понял что ADOX и ADO.Net это не одно и тоже,
А где по ADOX примеры посмотреть?
17 июл 03, 13:40    [265736]     Ответить | Цитировать Сообщить модератору
 Re: Как на ADO управлять таблицами  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Я так понял что ADOX и ADO.Net это не одно и тоже,

Правильно понял.

А где по ADOX примеры посмотреть?

Ну, например, в справе по ADO.
17 июл 03, 13:47    [265756]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить