SCOPE_IDENTITY() в ADO
От: Chomitch Россия www.chomitch.narod.ru
Дата: 26.02.05 14:58
Оценка:
Пишу клиента к базе данных (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. Где я просчитался? Не знаю даже куда и копать ;(
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.