Usando exibições de registro de banco de dados OLE
Se quiser exibir dados do conjunto de linhas do OLE DB em um aplicativo MFC, use a classe COleDBRecordView do MFC. Um objeto de exibição de registro criado a partir de COleDBRecordView
do qual você pode exibir registros de banco de dados em controles MFC. A exibição de registro é uma exibição de formulário de caixa de diálogo diretamente conectada a um objeto de conjunto de linhas OLE DB criado a partir da classe de modelo CRowset
. Obter um identificador para o objeto de conjunto de linhas é simples:
COleDBRecordView myRecordView;
...
// CProductAccessor is a user record class
CRowset<CAccessor<CProductAccessor>> myRowSet = myRecordView.OnGetRowset();
O modo de exibição exibe os campos do objeto CRowset
nos controles da caixa de diálogo. O objeto COleDBRecordView
usa a DDX (troca de dados de caixa de diálogo) e a funcionalidade de navegação integrada em CRowset
(MoveFirst
, MoveNext
, MovePrev
e MoveLast
) para automatizar a movimentação de dados entre os controles no formulário e os campos do conjunto de linhas. COleDBRecordView
mantém o controle da posição do usuário no conjunto de linhas para que o modo de exibição de registro possa atualizar a interface do usuário e fornecer um método OnMove para atualizar o registro atual antes de mover para outro.
Você pode usar funções DDX com COleDbRecordView
para obter dados diretamente do conjunto de registros do banco de dados e exibi-los em um controle de caixa de diálogo. Use os métodos DDX_* (como DDX_Text
), não as funções DDX_Field* (como DDX_FieldText
) com COleDbRecordView
.