Compartilhar via


CDynamicParameterAccessor::SetParam

Define o buffer de parâmetro usando dados especificados (não-string).

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 de modelo que é o tipo de dados.

  • nParam
    [in] O número de parâmetro (deslocamento de 1).O parâmetro 0 é reservado para valores de retorno.O número do parâmetro é o índice do parâmetro com base em sua ordem no SQL ou chamada de 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] Ponteiro para a memória que contém os dados a serem gravados para o buffer.

  • status
    [in] O DBSTATUS status de coluna.Para obter informações sobre DBSTATUS valores, consulte Status na OLE DB Programmer referência, ou procurar DBSTATUS em OLEDB. h.

Valor de retorno

Retorna true sucesso ou false em caso de falha.

Use SetParam para definir dados de parâmetro que no buffer.Use SetParamString para definir dados de parâmetro de cadeia de caracteres no buffer.

Requisitos

Cabeçalho: atldbcli.h

Consulte também

Referência

Classe CDynamicParameterAccessor