Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > Передача строкового параметра в ХП через ADO


Автор: Kostt 15.3.2006, 14:07
Здравствуйте!
Создал хранимую процедуру с 2 мя параметрами: целым и строковым, их типы, соответственно int и nvarchar(255).
С целым все получилось, код такой:
Код

_variant_t vt;
vt.vt = VT_I4;
vt.lVal = ID;
pParam = m_pCommand->CreateParameter( _bstr_t("ID"), adBigInt,
    adParamInput, sizeof(long), vt );
        m_pCommand->Parameters->Append( pParam );

Не могу разобраться, как передать строку. Пробую так:
Код

_variant_t vt;
vt.vt = VT_BSTRT;
vt.lVal = _variant_t(Name);//Вылетает здесь

pParam = m_pCommand->CreateParameter( _bstr_t("Name"), adVarWChar,
            adParamInput, strFileName.GetAllocLength(), vt );

m_pCommand->Parameters->Append( pParam );

Вылетает! Что не так?

Автор: Kostt 16.3.2006, 07:54
Разобрался. В конструктор _variant_t нужную строку пихаю и все ок

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)