IRow 実装では、列への順方向専用のシーケンシャル アクセスが許可されます。 IRow::GetColumns を 1 回呼び出して行内のすべての列にアクセスするか、行内の複数の列にアクセスするたびに IRow::GetColumns を複数回呼び出すことができます。
IRow::GetColumns への複数の呼び出しが重複しないようにする必要があります。 たとえば、 IRow::GetColumns の最初の呼び出しで列 1、2、3 が取得された場合、 IRow::GetColumns の 2 番目の呼び出しでは列 4、5、6 を呼び出す必要があります。 後で IRow::GetColumns を呼び出すと、状態フラグ (DBCOLUMNACCESS の dwstatus フィールド) がDBSTATUS_E_UNAVAILABLEに設定されます。