Re: Ищу _Mandor_'a - очень надо.
От: George Seryakov Россия  
Дата: 02.10.04 00:21
Оценка:
Здравствуйте, Zoom, Вы писали:

Z>Дело в том, что у меня возникла абсолютно такая же проблема, как и у него (пост от 09,02,04 'Как из Visual C++ через ADO вызвать хранимку?').


В общем, там еще коннекшн наужно открывать. Ну, примерно так:

   _ConnectionPtr  pConnection      = NULL;
   _CommandPtr     pCmdByRoyalty  = NULL;
   _RecordsetPtr  pRstByRoyalty  = NULL;
   _RecordsetPtr  pRstAuthors   = NULL;
   _ParameterPtr    pPrmByRoyalty  = NULL;

   hr = pConnection->Open(strCnn,"","",adConnectUnspecified);  
   
   pCmdByRoyalty.CreateInstance(__uuidof(Command));
   
   pCmdByRoyalty->ActiveConnection = pConnection;
   pCmdByRoyalty->CommandText = "byRoyalty";
   pCmdByRoyalty->CommandType = adCmdStoredProc;
   pCmdByRoyalty->CommandTimeout = 15;

   //Assign Integer value 
   vtroyal.vt = VT_I2;
   vtroyal.iVal  = intRoyalty;

   TESTHR(pPrmByRoyalty.CreateInstance(__uuidof(Parameter)));
   pPrmByRoyalty->Type = adInteger;
   pPrmByRoyalty->Size = 3;
   pPrmByRoyalty->Direction = adParamInput;
   pPrmByRoyalty->Value = vtroyal;
   pCmdByRoyalty->Parameters->Append(pPrmByRoyalty);
   
   //Create a recordset by executing a command. 
   pRstByRoyalty = pCmdByRoyalty->Execute(NULL,NULL,adCmdStoredProc);
GS
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.