Partilhar via


instantâneo

Um instantâneo é um conjunto de registros reflete uma exibição estática dos dados sistema autônomo ele existia no momento em que o instantâneo foi criado.Quando você abre o instantâneo e move para todos os registros, o conjunto de registros que ele contém e seus valores não são alteradas até que você recompilar o snapshot chamando repetir consulta.

Observação:

Este tópico se aplica a classes MFC ODBC.Se estiver usando as classes MFC DAO em vez das classes MFC ODBC, consulte CDaoRecordset::em aberto para obter uma descrição dos conjuntos de registros do tipo instantâneo.

Você pode criar instantâneos atualizáveis ou somente leitura com as classes de banco de dados.Ao contrário de um dynaset, um instantâneo atualizável não reflete as alterações feitas por outros usuários de valores de registro, mas ela refletir atualizações e exclusões feitas por seu programa.Registros adicionados a um instantâneo não se tornam visíveis para o instantâneo até telefonar Repetir a consulta.

Dica:

Um instantâneo é um cursor estático ODBC.Cursores estático não têm, na verdade, uma linha de dados até que você rolar a esse registro.Para garantir que todos os registros são recuperados imediatamente, você pode rolar até o participante do seu conjunto de registros e role para o primeiro registro que você deseja ver.Observe, entretanto, que rolar até o participante envolve a sobrecarga extra e pode reduzir o desempenho.

Snapshots são mais valiosos quando precisar de dados permaneça fixa durante suas operações, sistema autônomo quando você estiver gerando um relatório ou executar cálculos.Mesmo assim, a fonte de dados pode divergem consideravelmente seu instantâneo, então você pode querer recriá-lo de tempos em tempos.

Suporte a snapshots se baseia a ODBC biblioteca de cursores, que fornece Cursores estático e posicionado atualizações (necessária para atualizabilidade) para qualquer driver de nível 1.A DLL biblioteca de cursores devem ser carregada na memória para esse suporte.Quando você construir um CDatabase objeto e telefonar seu OpenEx função de membro, você deve especificar o CDatabase::useCursorLib opção de do dwOptions parâmetro. Se você chamar o em aberto função de membro, o biblioteca de cursores carregados por padrão.Se você estiver usando dynasets em vez de snapshots, você deseja fazer com que o cursor biblioteca a ser carregado.

Snapshots estão disponível somente se a biblioteca de cursores ODBC foi carregada quando o CDatabase objeto foi construído ou o driver ODBC que você está usando oferece suporte para Cursores estático.

Observação:

Para alguns drivers de ODBC, snapshots (Cursores estático) podem não ser atualizáveis.Verifique a documentação do driver para tipos de cursor suportado e os tipos de simultaneidade que dão suporte.Para garantir instantâneos atualizáveis, certifique-se de carregar a biblioteca de cursores na memória quando você cria um CDatabase objeto. Para obter mais informações, consulte ODBC: A ODBC biblioteca de cursores.

Observação:

Se você quiser usar snapshots e dynasets, você deve baseá-los em duas diferentes CDatabase objetos (duas conexões diferentes).

Para obter mais informações sobre as propriedades de instantâneos de compartilham com todos os conjuntos de registros, consulte conjunto de registros (ODBC).Para obter mais informações sobre ODBC e snapshots , incluindo a biblioteca de cursores ODBC, consulte ODBC.

Consulte também

Conceitos

Open Database Connectivity (ODBC)