Пишу клиента к базе данных (MS VC 6.0, MFC, MS SQL 2k). Выполняю следующий код:
_ConnectionPtr MyBase;
...// Установил соединеие.
// Добавляю запись
m_pBase->Execute(LPCSTR("insert into MyTable (Nik) values ('Test');"), NULL, adCmdUnknown);
// Пытаюсь определить Id добавленной записи
_RecordsetPtr rs;
rs->Open(LPCSTR("select SCOPE_IDENTITY();"), v, adOpenStatic, adLockReadOnly, adCmdText);
_variant_t v;
rs->GetFieldValue(0, v);
На удивление в v оказывается NULL. Где я просчитался? Не знаю даже куда и копать ;(