MFC应用程序:Windows Mobile 6 SDK上的嵌入式数据库在写入数据库时​​返回错误

时间:2010-07-30 05:43:53

标签: database windows-ce

我正在EDB的wince平台上实现一个数据库。我已经创建并成功测试了MFC简单虚拟数据库应用程序中的所有数据库操作。 但是当我将数据库API集成到我的项目中时,就会产生问题。

情景:

我可以使用带有EDB标志的CeMountDBVol(...) API创建数据库。

CeCreateDatabaseWithProps(...) API在已安装的卷(卷是EDB世界中的数据库)中创建了一个表。

API CeOpenDatabaseInSession(...)成功打开数据库。

我需要从不同的函数调用两次open database调用。创建数据库后第一次,写入数据库之前第二次。

现在当我调用API CeWriteRecordProps(...)将记录写入数据库时​​,它返回任何错误代码32,这意味着“进程无法访问该文件,因为它正被另一个进程使用。”。

这里我没有得到它试图访问的进程。我们将非常感谢您的帮助。

这是我的第一次任务,如果问题形成错误,请原谅我。

1 个答案:

答案 0 :(得分:0)

排除问题:)

由于打开数据库的两次调用,它失败了。 EDB不提供密切的数据库调用。我的代码试图打开已经打开的表(EDB将其称为数据库)。 我删除了第二个打开的数据库调用,它返回成功。

谢谢。