Re: ADO не освобождает память
От: TSS Россия http://www.sdl.ru
Дата: 30.11.01 08:00
Оценка:
Здравствуйте AlekseyCh, Вы писали:

AC>При обращении к сторед процедурам через Command

AC>происходит утечка памяти. Никак не могу разобраться в чем дело.

AC>Код следующий


AC> _variant_t vtEmpty(DISP_E_PARAMNOTFOUND, VT_ERROR);

AC> _variant_t vtEmpty2(DISP_E_PARAMNOTFOUND, VT_ERROR);


AC> _CommandPtr m_Cmd;

AC> m_Cmd.CreateInstance(__uuidof(Command));
AC> m_Cmd->ActiveConnection=Conn;
AC> m_Cmd->CommandType=adCmdStoredProc;

AC> m_Cmd->CommandText="LogAdd";

AC> m_Cmd->Parameters->Refresh();
AC> m_Cmd->Parameters->GetItem(_variant_t((long)1))->Value=_variant_t(strURL);
AC> m_Cmd->Parameters->GetItem(_variant_t((long)2))->Value=_variant_t(strMsg);
AC> m_Cmd->Execute(&vtEmpty, &vtEmpty2,adCmdUnknown);

Рекордсет, возвращаемый m_Cmd->Execute нужно закрывать.

AC> m_Cmd=NULL;
Signed, [TSS] /SDL/
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.