Re: CRecordset +GetFieldValue() - ошибка
От: rus blood Россия  
Дата: 23.07.04 08:11
Оценка:
Здравствуйте, MyLifeMyChoice, Вы писали:

MLM>CDBVariant varValue;

MLM>rec.GetFieldValue(1,varValue); // Все проходит замечательно
MLM>rec.GetFieldValue(1,varValue); // А теперь CDBException возникает с m_nRetCode = 100! Что за ...? Почему так?
Посмотри отладчиком этот вызов.


MLM>Во-вторых, почему-то нельзя напрямую обратиться к первому полю

MLM>rec.GetFieldValue(0,varValue); // Студия пишет: 'GetFieldValue' : ambiguous call to overloaded function
Есть две версии этой функции со вторым параметром CDBValue&.
Одна берет на вход параметр LPCTSTR (название поля), вторая — short (индекс поля).
Значение 0 может интерпретивроваться и как LPCTSTR, и как short.
И доблестный компилятор не знает, какую именно функцию ты хочешь вызвать...

Надо ему в этом помочь:
rec.GetFieldValue((short)0,varValue);
Имею скафандр — готов путешествовать!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.