Тема: Recordset, обмен между объектами

Есть некий объект, внутри кокторого создается запрос к бд. Можно ли передать recordset из этого объекта, другому объекту? Например:

class GetRecord public : ...
{
...
public:
   GetRecord();
   _RecordsetPtr GetRecordset(){return rs;}
...
}
GetRecord::GetRecord(){
//тут открывается connection и рекордсет rs
}
....
void main(){
...
  GetRecord gr;
   _RecordsetPtr pRs;
   pRs = gr.GetRecord();
}
 

Re: Recordset, обмен между объектами

Что такое recordset и какая технология доступпа к базе используется? А то, наверное, в каждой библиотеки доступа к базам данным есть свой рекордсет smile
Похоже на ADO и интерелктуальные указатели на базе _com_ptr_t (особенно, если использовалась директива #import), а значит всё нормально: ведётся автоматический подсчёт.

Re: Recordset, обмен между объектами

Использую ADO!

Re: Recordset, обмен между объектами

> archimag
Все, нашел в чем "косяк"! Нужно было передавать " отдисконнеченый" рекордсет:

rs->PutRefActiveConnection(NULL);
return pRs.Detach();