Condividi tramite


IMetaDataTables::GetColumn Method

Ottiene un puntatore al valore contenuto nella cella della colonna e della riga specificata nella tabella specificata.

Syntax

HRESULT GetColumn (
    [in]  ULONG   ixTbl,
    [in]  ULONG   ixCol,
    [in]  ULONG   rid,
    [out] ULONG   *pVal
);

Parameters

ixTbl [in] Indice della tabella.

ixCol [in] Indice della colonna nella tabella.

rid [in] Indice della riga nella tabella.

pVal [out] Puntatore al valore nella cella.

Remarks

L'interpretazione del valore restituito da pVal dipende dal tipo della colonna. Il tipo di colonna può essere determinato chiamando IMetaDataTables.GetColumnInfo.

  • Il metodo GetColumn converte automaticamente le colonne di tipo Rid o CodedToken in valori completi a 32 bit mdToken .
  • Converte automaticamente anche i valori a 8 bit o a 16 bit in valori completi a 32 bit.
  • Per le colonne di tipo heap , il valore pVal restituito sarà un indice nell'heap corrispondente.
Column type pVal contains Comment
0..iRidMax
(0..63)
mdToken pVal conterrà un token completo. La funzione converte automaticamente il rid in un token completo.
iCodedToken..iCodedTokenMax
(64..95)
mdToken Al termine, pVal conterrà un token completo. La funzione decomprime automaticamente CodedToken in un token completo.
iSHORT (96) Int16 Firma automaticamente estesa a 32 bit.
iUSHORT (97) UInt16 Firma automaticamente estesa a 32 bit.
iLONG (98) Int32
iULONG (99) UInt32
iBYTE (100) Byte Firma automaticamente estesa a 32 bit.
iSTRING (101) Indice dell'heap stringa pVal è un indice nell'heap String. Usare IMetadataTables::GetString per ottenere il valore stringa di colonna effettivo.
iGUID (102) Indice dell'heap guid pVal è un indice nell'heap Guid. Usare IMetadataTables::GetGuid per ottenere il valore GUID effettivo della colonna.
iBLOB (103) Indice dell'heap BLOB pVal è un indice nell'heap BLOB. Usare IMetadataTables::GetBlob per ottenere il valore effettivo del BLOB di colonna.

Requirements

Piattaforme: Vedere Sistemi operativi supportati da .NET.

Header: Cor.h

Library: CorGuids.lib

Versioni di .NET Disponibile a partire da .NET Framework 2.0

See also