Поделиться через


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
    [in] номер параметра (смещение от 1).Вариант 0 зарезервированы для возвращаемых значений.Номер параметра индекс параметра на основе его порядке в вызове SQL или хранимой процедуры.См. раздел SetParam для примера.

  • strOutput
    [out] данные строк ANSI (CSimpleStringA) или в юникоде (CSimpleStringW) указанного параметра.Необходимо передать параметр типа CString, например:

    CString MyString;
    rs.GetParamString(1, MyString);
    
  • pBuffer
    [out] указатель на ANSI (char) или данных строки Юникода (WCHAR) указанного параметра.

  • pMaxLen
    [out] указатель на размер буфера, на который указывает pBuffer (в символах), включая конечное значение NULL).

Заметки

Возвращает true в случае успеха или false при сбое.

Если pBuffer равно null, то этот метод установит требуемый размер буфера в памяти, на pMaxLen и возвращаемый true без копирования данных.

Этот метод pBuffer завершится ошибкой, если буфер недостаточно велик для хранения строки целиком.

Используйте GetParamString для получения данных о параметрах строки из буфера.Используйте GetParam для получения nonstring данные параметра из буфера.

Требования

Header: atldbcli.h

См. также

Ссылки

Класс CDynamicParameterAccessor