Compartilhar via


CeOpenDatabase (CEDB)

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Essa função abrirá um banco de dados existente. Essa função é obsoleto. Chame a função CeOpenDatabaseEx2 (CEDB) em vez disso.

Uma versão RAPI dessa função existe chamado CeOpenDatabaseEx (RAPI).

Syntax

HANDLE CeOpenDatabase(
  PCEOID poid, 
  LPWSTR lpszName, 
  CEPROPID propid, 
  DWORD dwFlags, 
  HWND hwndNotify
); 

Parameters

  • poid
    [no] Ponteiro ao identificador de objeto do banco de dados para ser aberto. Para aberto um banco de dados pelo nome, defina o valor apontada por esse parâmetro para zero para receber o identificador objeto do banco de dados recém-abertos quando um nome do banco de dados for especificado para lpszName.
  • lpszName
    [no] Ponteiro para o seqüência de caracteres NULL-Terminated que contém o nome do banco de dados para ser aberto. Este parâmetro é ignorado se o valor apontado pelo poid é definido como diferente de zero.
  • Propid
    [no] Propriedade identificador da chave para a ordem classificar na qual o banco de dados é ser atravessados. Todas as chamadas subseqüentes para a função CeSeekDatabase (CEDB) assumem essa ordem classificar. Este parâmetro pode ser definido para zero se a ordem classificar não é importante. Em que maiúsculas e minúsculas, uma ordem classificar é escolhido para você.
  • dwFlags
    [no] Máscara de bits de ação sinalizadores. A seguinte tabela mostra os valores possíveis.

    Valor Descrição

    CEDB_AUTOINCREMENT

    Faz com que a atual posição buscar seja automaticamente incrementadas com cada chamar a função de CeReadRecordProps (CEDB).

    Zero

    Impede que a atual posição buscar do que está sendo incrementada com cada chamar para CeReadRecordProps. A posição de busca é alterada somente por chamadas para a função CeSeekDatabaseEx (CEDB).

  • hwndNotify
    [no] Identificador para a janela para que notificação mensagens (DB_CEOID_*) serão postadas se outro segmento modifica o banco de dados especificado enquanto ele estiver aberto. Este parâmetro pode ser definido como NULL se você não precisar receber notificações.

Return Value

O identificador para o aberto banco de dados indica sucesso. INVALID_HANDLE_VALUE indica falha. Para informações de erro estendidas get, chamar GetLastError. A seguinte tabela mostra os valores possíveis.

Valor Descrição

ERROR_FILE_NOT_FOUND

Indica que não banco de dados existe com o nome especificado. Este valor aplica-se apenas se o valor apontado pelo poid parâmetro foi definido para NULL quando a função foi chamado.

ERROR_INVALID_PARAMETER

Indica que um parâmetro estava inválido.

ERROR_NOT_ENOUGH_MEMORY

Indica que nenhuma memória estava disponível para alocar um identificador banco de dados.

Remarks

Use a função CloseHandle para fechar o identificador retornado por essa função.

Ao contrário dos vários outros bancos de dados, tradicionais abrindo e fechando um banco de dados não implicam que as transações ocorrer. Em outras palavras, o banco de dados não é confirmado no fechamento. É confirmada após cada individual chamar.

Um aplicativo que abre o mesmo banco de dados more than uma vez e solicitações para ser notificado sobre alterações de banco de dados recebe notificação de alteração para alterações que o processo fez sobre o banco de dados. O processo notificação de alteração não é feito em um processo nível, mas em uma por banco de dados - aberto - nível.

Requirements

Header windbase.h
Library coredll.lib
Windows Embedded CE Windows CE 1.01 and later

See Also

Reference

CEDB Functions
CeCreateDatabase (CEDB)
CeOpenDatabaseEx (CEDB)
CeSeekDatabase (CEDB)
CeOpenDatabaseEx2 (CEDB)
CloseHandle