Здравствуйте Satrap, Вы писали:
S>Помогите ADO чайнику.
S>Вот такой кусок кода прекрасно работает на компьютере, где он компилировался VC++(6.0),
S>но при переносе на другую рабочую станцию попытка открыть набор записей бросает
S>исключение.
S>S>//-----------------------------------------------------------
S>try{
S> m_pConnection.CreateInstance(__uuidof(Connection));
S> m_pRecordset.CreateInstance(__uuidof(Recordset));
S>
а что говорит
catch(_com_error &e)
{
MessageBox(0, e.Source()+" "+e.Description(), "Ошибка", MB_OK);
}
?
S>S> m_pConnection->Open(
S> _T("Provider=SQLOLEDB.1;Data Source=PASHA;"
S> "Initial Catalog=COMMON;UID=sa;PWD=;"),"","",-1);
Может, на той машине, где VC, установлена (и импортируется) ADO посвежее?
S> m_pRecordset->Open("SELECT DISTINCT inn FROM closed",
S> theApp.m_pConnection.GetInterfacePtr(),
S> adOpenDynamic,
S> adLockOptimistic,
S> adCmdText);
S>...
S>//-----------------------------------------------------------
S>
S>на "другой" станции установлен MDAC 2.0 с того-же диска, что и VC++.
S>Аналогичный по смыслу кусок на шаблонах OLE-DB работает и там и там.