Re[6]: Как получить ID новой строки
От: Andrey_N  
Дата: 17.10.02 21:43
Оценка:
Здравствуйте StanislavK, Вы писали:

SK>
SK>// isert new row to Lists table
SK>ADO::_RecordsetPtr rsetPtr;
SK>TESTHR( rsetPtr.CreateInstance(__uuidof(ADO::Recordset)) );
SK>TESTHR( rsetPtr->Open(L"Lists", 
SK>        _variant_t((IDispatch *)m_adoConnPtr,true), 
SK>        ADO::adOpenStatic, 
SK>        ADO::adLockOptimistic, 
SK>        ADO::adCmdTable) );    // open recordset for table
SK>TESTHR( rsetPtr->AddNew() );            // add new row
rsetPtr->>Fields->Item[L"list_type_id"]->Value = listType;// set value for 'list_type_id' field
SK>TESTHR( rsetPtr->Update() );            // update dtabase

SK>_variant_t variant = rsetPtr->Fields->Item[L"list_guid"]->Value;    // get GUID of new List
SK>


После Update() сделайте Resync(), который поднимет обратно в рекордсет все обновленные поля.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.