EDB打开数据库失败
lorsa 2009-07-13 06:54:50 想打开输入库,然后传入一个值,收缩一条记录,但是打开数据库失败。
CEOID oid = NULL;
//CEGUID guidVol;
CREATE_INVALIDGUID(&m_ceGuid);
//打开数据库卷,不存在时调用会失败
if (!CeMountDBVolEx(&m_ceGuid, L"GreenMaster.db", NULL, OPEN_EXISTING))
{
ErrorExit(TEXT("CeMountDBVolEx"));
return FALSE;
}
SORTORDERSPECEX sortOrder;
sortOrder.wVersion = SORTORDERSPECEX_VERSION;
sortOrder.wNumProps = 1;
sortOrder.wKeyFlags = CEDB_SORT_UNIQUE;
sortOrder.rgPropID[0] = PID_PHONENUMBER;
sortOrder.rgdwFlags[0] = CEDB_SORT_DESCENDING;
// Open Database by Name to get its oid.
if (( m_hDB = CeOpenDatabaseInSession(NULL, &m_ceGuid, &oid, L"PersProperty", &sortOrder,
CEDB_AUTOINCREMENT, NULL)) == INVALID_HANDLE_VALUE)
{
//DWORD error = GetLastError();
//DEBUGMSG(TRUE, (TEXT("Testing item count against maximum %d\r\n"),
// error));
ErrorExit(L"CeOpenDatabaseInSession") ;
return FALSE;
}
错误信息是参数错误,请问下是什么原因