IMetaDataTables::GetColumn 方法
取得指定資料表中指定資料行和資料列的儲存格中內含值的指標。
語法
HRESULT GetColumn (
[in] ULONG ixTbl,
[in] ULONG ixCol,
[in] ULONG rid,
[out] ULONG *pVal
);
參數
ixTbl
[in] 資料表的索引。
ixCol
[in] 資料表中資料行的索引。
rid
[in] 資料表中資料列的索引。
pVal
[out] 儲存格中值的指標。
備註
透過 pVal
傳回之值的解譯取決於資料行的類型。 資料行類型可藉由呼叫 IMetaDataTables.GetColumnInfo 來決定。
- GetColumn 方法會自動將 Rid 或 CodedToken 類型的資料行轉換成完整的 32 位元
mdToken
值。 - 其也會自動將 8 位元或 16 位元值轉換為完整的 32 位元值。
- 對於 heap 類型資料行,傳回的 pVal 會是對應堆積的索引。
資料行類型 | pVal 包含 | 註解 |
---|---|---|
0 ..iRidMax (0..63) |
mdToken | pVal 將包含完整的語彙基元。 函式會自動將 Rid 轉換成完整語彙基元。 |
iCodedToken ..iCodedTokenMax (64..95) |
mdToken | 傳回時,pVal 會包含完整的語彙基元。 函式會自動將 CodedToken 解壓縮為完整的語彙基元。 |
iSHORT (96) |
Int16 | 自動簽署延伸至 32 位元。 |
iUSHORT (97) |
UInt16 | 自動簽署延伸至 32 位元。 |
iLONG (98) |
Int32 | |
iULONG (99) |
UInt32 | |
iBYTE (100) |
Byte | 自動簽署延伸至 32 位元。 |
iSTRING (101) |
String 堆積索引 | pVal 是 String 堆積中的索引。 使用 IMetadataTables::GetString 來取得實際的資料行 String 值。 |
iGUID (102) |
Guid 堆積索引 | pVal是 Guid 堆積中的索引。 使用 IMetadataTables::GetGuid 來取得實際的資料行 Guid 值。 |
iBLOB (103) |
Blob 堆積索引 | pVal 是 Blob 堆積中的索引。 使用 IMetadataTables::GetBlob 來取得實際的資料行 Blob 值。 |
規格需求
平台:請參閱系統需求。
標頭:Cor.h
程式庫:作為 MSCorEE.dll 中的資源使用
自 2.0 起提供.NET Framework版本