次の方法で共有


CDynamicParameterAccessor::GetParamString

バッファーに格納されている指定されたパラメーターの文字列データを取得します。

bool GetParamString(
   DBORDINAL nParam,
   CSimpleStringA& strOutput
) throw( );
bool GetParamString(
   DBORDINAL nParam,
   CSimpleStringW& strOutput
) throw( );
bool GetParamString(
   DBORDINAL nParam,
   CHAR* pBuffer,
   size_t* pMaxLen
) throw( );
bool GetParamString(
   DBORDINAL nParam,
   WCHAR* pBuffer,
   size_t* pMaxLen
) throw( );

パラメーター

  • nParam
    [入力] パラメーター番号 (開始値 1)。 パラメーター 0 は、戻り値のために予約されています。 パラメーター番号は、SQL またはストアド プロシージャ呼び出し内でのパラメーターの順序に基づくインデックスです。 例については、「CDynamicParameterAccessor:SetParam」を参照してください。

  • strOutput
    [出力] 指定したパラメーターの ANSI (CSimpleStringA) または Unicode (CSimpleStringW) 文字列データ。 たとえば、次のように CString 型のパラメーターを渡します。

    CString MyString;
    rs.GetParamString(1, MyString);
    
  • pBuffer
    [出力] 指定したパラメーターの ANSI (CHAR) または Unicode (WCHAR) 文字列データ。

  • pMaxLen
    [出力] pBuffer により指定されるバッファーのサイズ (末尾の NULL も含む文字数)。

解説

正常に終了した場合は、true を返します。それ以外の場合は、false を返します。

pBuffer が NULL の場合、このメソッドは pMaxLen で指定されたサイズのバッファーをメモリ上に確保し、true を返しますが、データのコピーは行いません。

pBuffer のバッファーのサイズが、文字列全体を格納するには足りない場合、このメソッドは失敗します。

GetParamString は、バッファーから文字列パラメーター データを取得する場合に使用します。 バッファーから文字列でないパラメーター データを取得するには、GetParam を使ってください。

必要条件

**ヘッダー:**atldbcli.h

参照

参照

CDynamicParameterAccessor クラス

その他の技術情報

CDynamicParameterAccessor のクラス