powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Передача строкового параметра в ХП (C++ ADO MSSQL)
4 сообщений из 4, страница 1 из 1
Передача строкового параметра в ХП (C++ ADO MSSQL)
    #33602408
Kostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Создал хранимую процедуру с 2 мя параметрами: целым и строковым, их типы, соответственно int и nvarchar(255).
С целым все получилось, код такой:
Код: plaintext
1.
2.
3.
4.
5.
6.
 _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 );
Не могу разобраться, как передать строку. Пробую так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
 _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 );
Вылетает! Что не так?
...
Рейтинг: 0 / 0
Передача строкового параметра в ХП (C++ ADO MSSQL)
    #33602653
ZrenBy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kostt
vt.vt = VT_BSTRT;
vt.lVal = _variant_t(Name);//Вылетает здесь


Ну дык нужен не lVal, а bstrVal.
...
Рейтинг: 0 / 0
Передача строкового параметра в ХП (C++ ADO MSSQL)
    #33602725
roman10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Незачем явно указывать тип варианта. На то ведь _variant_t и создан, чтобы заботится об этом самому.

Код: plaintext
1.
2.
3.
4.
_variant_t id, name;

id = ID;
name = _bstr_t(L"Name");
...
Рейтинг: 0 / 0
Передача строкового параметра в ХП (C++ ADO MSSQL)
    #33603942
Kostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, теперь фуричит
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Передача строкового параметра в ХП (C++ ADO MSSQL)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]