Partilhar via


CDynamicParameterAccessor::SetParam

Define o buffer de parâmetro usando os dados especificados (diferente de cadeia de caracteres).

template < class ctype > 
bool SetParam( 
   DBORDINAL nParam, 
   const ctype* pData, 
   DBSTATUS status = DBSTATUS_S_OK 
) throw( ); 
template < class ctype > 
bool SetParam( 
   TCHAR* pParamName, 
   const ctype* pData, 
   DBSTATUS status = DBSTATUS_S_OK 
) throw( );

Parâmetros

  • ctype
    Um parâmetro templated que é o tipo de dados.

  • nParam
    [in] o número do parâmetro (deslocamento de 1). O parâmetro 0 é reservado para valores de retorno. O número do parâmetro for o índice do parâmetro com base na ordem de SQL ou na chamada do procedimento armazenado. Por exemplo:

    WCHAR* wszSQL = L"SELECT * FROM Authors WHERE State='?' AND LName='?'";
    
    CCommand<CDynamicParameterAccessor> rs;
    //...
    rs.SetParam<LONG>(1, &m_BillingID);
    rs.SetParam<CString>(2, &m_strFirstName);
    
  • pParamName
    [in] o nome do parâmetro.

  • pData
    [in] o ponteiro de memória que contém os dados a serem gravados no buffer.

  • status
    [in] o status da coluna de DBSTATUS . Para obter informações sobre valores de DBSTATUS , consulte Statusna referência do programador doOLE DB, ou na pesquisa de DBSTATUS em oledb.h.

Valor de retorno

Retorna true no êxito ou false a falha.

Use SetParam para definir dados não de parâmetros no buffer. Use SetParamString para definir dados do parâmetro de cadeia de caracteres no buffer.

Requisitos

Header: atldbcli.h

Consulte também

Referência

Classe CDynamicParameterAccessor