Здравствуйте 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(), который поднимет обратно в рекордсет все обновленные поля.