Share via


CeOpenDatabase (CEDB) (Windows CE 5.0)

Send Feedback

This function opens an existing database. This function is obsolete. Applications should call CeOpenDatabaseEx2 (CEDB) instead.

This function does not work with EDB databases. For more information on EDB, see EDB Functions.

A RAPI version of this function exists called CeOpenDatabaseEx (RAPI).

HANDLECeOpenDatabase(PCEOIDpoid, LPWSTRlpszName, CEPROPIDpropid, DWORDdwFlags, HWNDhwndNotify);

Parameters

  • poid
    [in] Pointer to the object identifier of the database to be opened. To open a database by name, set the value pointed to by poid to 0 to receive the object identifier of the newly opened database when a database name is specified for lpszName.
  • lpszName
    [in] Pointer to the null-terminated string that contains the name of the database to be opened. This parameter is ignored if the value pointed to by poid is nonzero.
  • propid
    [in] Property identifier of the key for the sort order in which the database is to be traversed. All subsequent calls to CeSeekDatabase (CEDB) assume this sort order. This parameter can be 0 if the sort order is not important. In that case, a sort order will be chosen for you.
  • dwFlags
    [in] Bitmask of action flags. The following table shows the possible values for this parameter.
    Value Description
    CEDB_AUTOINCREMENT Causes the current seek position to be automatically incremented with each call to the CeReadRecordProps (CEDB) function.
    0 Prevents the current seek position from being incremented with each call to CeReadRecordProps. The seek position will only be changed by calls to CeSeekDatabaseEx (CEDB).
  • hwndNotify
    [in] Handle to the window to which notification messages (DB_CEOID_*) will be posted if another thread modifies the specified database while it is open. This parameter can be NULL if you do not need to receive notifications.

Return Values

The handle to the open database indicates success. INVALID_HANDLE_VALUE indicates failure. To get extended error information, call GetLastError. GetLastError may return one of the following values.

Value Description
ERROR_INVALID_PARAMETER Indicates that a parameter was invalid.
ERROR_FILE_NOT_FOUND Indicates that no database exists with the specified name. This value applies only if the value pointed to by poid was set to NULL when the function was called.
ERROR_NOT_ENOUGH_MEMORY Indicates that no memory was available to allocate a database handle.

Remarks

Use the CloseHandle function to close the handle returned by the CeOpenDatabase function.

Unlike many other traditional databases, opening and closing a database does not imply that transactions occur. In other words, the database is not committed at the closing — it is committed after each individual call.

An application that opens the same database more than once and requests to be notified about changes to the database will receive change notification for changes that its process has made on the database. The reason is that change notification process is not done on a process level, but on a per open database level.

Requirements

OS Versions: Windows CE 1.01 and later.
Header: Windbase.h.
Link Library: Coredll.lib.

See Also

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

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.