Share via


CeCreateDatabase

This function creates a new database. This function is obsolete. Applications should call CeCreateDatabaseEx2 instead.

A RAPI version of this function exists named CeCreateDatabaseEx (RAPI).

CEOID CeCreateDatabase(
  LPWSTR lpszName, 
  DWORD dwDbaseType, 
  WORD wNumSortOrder, 
  SORTORDERSPEC* rgSortSpecs
); 

Parameters

  • lpszName
    [in] Long pointer to a null-terminated string that specifies the name for the new database. The name can have up to 32 characters, including the terminating null character. If the name is too long, it is truncated and the database is created. Do not use an empty string as the database name.
  • dwDbaseType
    [in] Type identifier for the database. This is an application-defined value that can be used for any application-defined purpose. For example, an application can use the type identifier to distinguish address book data from to-do list data or use the identifier during a database enumeration sequence. For more information, see CeFindFirstDatabase. The type identifier is not meant to be a unique identifier for the database. The system does not use this value.
  • wNumSortOrder
    [in] Number of sort orders active in the database, with four being the maximum number. This parameter can be zero if no sort orders are active. If this value is zero, then the database engine creates a default sort order where rgSortSpecs[0].propid = 0. This is only a placeholder and does not influence the insertion order of the records.
  • rgSortSpecs
    [in] Pointer to an array of actual sort order descriptions. The size of the array is specified by wNumSortOrder. This parameter can be NULL if wNumSortOrder is zero.

Return Values

The object identifier of the newly created database indicates success. NULL indicates failure. To get extended error information within a Windows CE program, call GetLastError. The following table lists possible values for GetLastError.

Value Description
ERROR_DISK_FULL Indicates that the destination source does not contain enough space to create the new database.
ERROR_INVALID_PARAMETER Indicates that a parameter was invalid.
ERROR_DUP_NAME Indicates that a database already exists with the specified name.

Remarks

Because sort orders increase the system resources needed to perform each insert and delete operation, keep the number of sort orders to a minimum. Use the CeSetDatabaseInfo function to change the sort order later.

Requirements

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

See Also

CeCreateDatabaseEx | CeCreateDatabaseEx2 | CeDeleteDatabaseEx | CeOidGetInfoEx | CeOpenDatabaseEx | CeSetDatabaseInfoEx | SORTORDERSPEC

 Last updated on Friday, April 09, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.