powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / CRecordset изменение количества полей
2 сообщений из 2, страница 1 из 1
CRecordset изменение количества полей
    #34177188
Mari.P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при создании нового проекта сделала соединение с таблицей, MFC мне нагенерировал такое вот..
теперь хочу добавить поле, вроде бы все прозрачно, но если руками добавлять то не работает вылетает с ошибкой Вопрос- как изменить количество полей в объекте типа CRecordset

IMPLEMENT_DYNAMIC(CYkyt, CRecordset)

class CYkyt : public CRecordset
{
public:
CYkyt(CDatabase* pDatabase = NULL);
DECLARE_DYNAMIC(CYkyt)

BYTE m_Ts1;

}


CYkyt::CYkyt(CDatabase* pdb)
: CRecordset(pdb)

{ m_Ts1=0;
m_nFields = 1;
m_nDefaultType = snapshot;
}

void CYkyt::DoFieldExchange(CFieldExchange* pFX)
{
RFX_Byte(pFX, _T("[Ts1]"), m_Ts1);

}
...
Рейтинг: 0 / 0
CRecordset изменение количества полей
    #34177576
Ой Вэй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объявить переменную для нового поля, увеличить на единицу m_nFields, добавить ещё один вызов RFX_*.

Например
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
IMPLEMENT_DYNAMIC(CYkyt, CRecordset)

class CYkyt : public CRecordset
{
public:
CYkyt(CDatabase* pDatabase = NULL);
DECLARE_DYNAMIC(CYkyt)

BYTE m_Ts1;
BYTE m_Ts2;
}


CYkyt::CYkyt(CDatabase* pdb)
: CRecordset(pdb)

{
m_Ts1= 0 ;
m_Ts2= 0 ;
m_nFields =  2 ;
m_nDefaultType = snapshot;
}

void CYkyt::DoFieldExchange(CFieldExchange* pFX)
{
RFX_Byte(pFX, _T("[Ts1]"), m_Ts1);
RFX_Byte(pFX, _T("[Ts2]"), m_Ts2);
}
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / CRecordset изменение количества полей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]