Aracılığıyla paylaş


IMetaDataTables::GetColumnInfo Method

Belirtilen tablodaki belirtilen sütun hakkındaki verileri alır.

Syntax

HRESULT GetColumnInfo (
    [in]  ULONG        ixTbl,
    [in]  ULONG        ixCol,
    [out] ULONG        *poCol,
    [out] ULONG        *pcbCol,
    [out] ULONG        *pType,
    [out] const char   **ppName
);

Parameters

=======

ixTbl [in] İstenen tablonun dizini.

ixCol [in] İstenen sütunun dizini.

poCol [out] Satırdaki sütunun uzaklığının işaretçisi.

pcbCol [out] Sütunun bayt cinsinden boyutuna işaret eden bir işaretçi.

pType [out] Sütundaki değerlerin türüne yönelik bir işaretçi.

ppName [out] Sütun adına işaret eden bir işaretçi.

Remarks

Döndürülen sütun türü bir değer aralığı içinde yer alır:

pType Description Helper function
0..iRidMax
(0..63)
Rid IsRidType
IsRidOrToken
iCodedToken..iCodedTokenMax
(64..95)
Coded token IsCodedTokenType
IsRidOrToken
iSHORT (96) Int16 IsFixedType
iUSHORT (97) UInt16 IsFixedType
iLONG (98) Int32 IsFixedType
iULONG (99) UInt32 IsFixedType
iBYTE (100) Byte IsFixedType
iSTRING (101) String IsHeapType
iGUID (102) Guid IsHeapType
iBLOB (103) Blob IsHeapType

Yığında depolanan değerler (başka bir ifadeyleIsHeapType == true) kullanılarak okunabilir:

  • iSTRING: IMetadataTables.GetString
  • iGUID: IMetadataTables.GetGUID
  • iBLOB: IMetadataTables.GetBlob

Important

Yukarıdaki tabloda tanımlanan sabitleri kullanmak için cor.h üst bilgi dosyası tarafından sağlanan yönergeyi #define _DEFINE_META_DATA_META_CONSTANTS ekleyin.

Requirements

Platform: Bkz. .NET tarafından desteklenen işletim sistemleri.

Header: Cor.h

Library: CorGuids.lib

See also