powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / получить Description поля через ADO?
2 сообщений из 2, страница 1 из 1
получить Description поля через ADO?
    #32060834
IgorK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно интересует возможность получения Description поля таблицы через ADO. Или какие-то другие способы получения оного ! Хчется для автоматического заполнения DisplayLabel полей в DataSet. Кто-нибудь пробовал?
...
Рейтинг: 0 / 0
получить Description поля через ADO?
    #32061585
Фотография moonmike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недавно пришлось делать примерно тоже самое, надо было в Гриде наименования колонок проставлять. пошел таким путем:
1)Создал хранимую процедуру на сервере
Код: plaintext
1.
2.
3.
4.
5.
CREATE PROCEDURE dbo.GetCaptionOfColumn  @TableName varchar( 50 ),@Name varchar( 50 )
 AS
select value from ::fn_listextendedproperty
 ('MS_Description', 'user', 'dbo', 'table',@TableName, 'column',@Name)
GO

2)К ней обращался через ADOStoredProc, при создании формы на которой лежал грид делал следующее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
void __fastcall TPriceListAgro::FormCreate(TObject *Sender)
{
int i, colcount;
colcount = DBGrid1->Columns->Count;
MTODm->aspRetCopCap->Parameters->Clear();
MTODm->aspRetCopCap->Parameters->AddParameter();
MTODm->aspRetCopCap->Parameters->Items[ 0 ]->DataType = ftString;
MTODm->aspRetCopCap->Parameters->Items[ 0 ]->Direction = pdInput;
MTODm->aspRetCopCap->Parameters->Items[ 0 ]->Name =  "@TableName" ;
MTODm->aspRetCopCap->Parameters->Items[ 0 ]->Value =  "ProdPrice" ;
MTODm->aspRetCopCap->Parameters->AddParameter();
MTODm->aspRetCopCap->Parameters->Items[ 1 ]->DataType = ftString;
MTODm->aspRetCopCap->Parameters->Items[ 1 ]->Direction = pdInput;
MTODm->aspRetCopCap->Parameters->Items[ 1 ]->Name =  "@Name" ;
for (i =  0 ;i != colcount; i++)
    {
    MTODm->aspRetCopCap->Parameters->Items[ 1 ]->Value = DBGrid1->Columns->Items[i]->FieldName;
    MTODm->aspRetCopCap->Open();
    MTODm->aspRetCopCap->First();
    DBGrid1->Columns->Items[i]->Title->Caption = WideToAnsi(MTODm->aspRetCopCap->FieldByName( "value" )->Value);
    MTODm->aspRetCopCap->Close();
    }
MTODm->aspRetCopCap->Parameters->Clear();
}
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / получить Description поля через ADO?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]