В месте, где переменной присваивается значение компилятор выдает ошибку. Переменная не является членом класса CRecordset. Хотя в DoFieldExcaange dhjlt dct yjhvfkmyj/
rsCustSet.Edit( );
// Then edit field data members for the record
rsCustSet.m_dwCustID = 2795;
rsCustSet.m_strCustomer = "Jones Mfg";
// Finally, complete the operation
if( !rsCustSet.Update( ) )
// Handle the failure to update
Вызывают вопрос строчки
rsCustSet.m_dwCustID = 2795;
rsCustSet.m_strCustomer = "Jones Mfg";
А как этим переменным сопоставить поля в таблице? Тоже самое с функцией AddNew()
[C++] Вопрос по CRecordset12.04.03 23:17 Автор: Sandy <Alexander Stepanov> Статус: Elderman
> В описании функции Edit() такой пример > > rsCustSet.Edit( ); > // Then edit field data members for the record > rsCustSet.m_dwCustID = 2795; > rsCustSet.m_strCustomer = "Jones Mfg"; > // Finally, complete the operation > if( !rsCustSet.Update( ) ) > // Handle the failure to update > > Вызывают вопрос строчки > rsCustSet.m_dwCustID = 2795; > rsCustSet.m_strCustomer = "Jones Mfg"; > > А как этим переменным сопоставить поля в таблице? Тоже > самое с функцией AddNew()
Никак они не сопоставляются, при вызове Update вызывыется DoFieldExchange, а там уже сам разруливай, какие из мемберов класса каким полям соответсвуют.
В месте, где переменной присваивается значение компилятор выдает ошибку. Переменная не является членом класса CRecordset. Хотя в DoFieldExcaange dhjlt dct yjhvfkmyj/
[C++] Не является членом14.04.03 19:41 Автор: Sandy <Alexander Stepanov> Статус: Elderman
> В месте, где переменной присваивается значение компилятор > выдает ошибку. Переменная не является членом класса > CRecordset. Хотя в DoFieldExcaange dhjlt dct yjhvfkmyj/
Конечно не является, ведь ее там нет. Создай класс-потомок РекордСета, в нем мембер-переменные и далее по тексту, как говорится. Тем более что ФилдЭксчендж это виртуальный метод в РекордСете, его обязательно в классе-потомке надо переопределить и задать ту функциональность, которая тебе нужна.